Features
API 密钥和 IAM 规则
LLM API 密钥管理 - 创建、轮换和管理 API 密钥,配置 IAM 规则。GPT-4、Claude、Gemini API 的细粒度访问控制、速率限制和模型限制。
API 密钥和 IAM 规则
API 密钥是与 UniterRouter 进行身份验证的主要方法。本指南涵盖创建 API 密钥、管理它们以及配置 IAM 规则以进行细粒度访问控制。
概述
UniterRouter 提供全面的 API 密钥管理,具有以下功能:
- 基本 API 密钥管理:创建、列出、更新和删除 API 密钥
- 使用限额:为单个 API 密钥设置消费限额
- IAM 规则:对模型、提供商和定价进行细粒度访问控制
- 使用跟踪:监控 API 密钥使用情况和成本
- 状态管理:启用/禁用密钥而不删除
创建 API 密钥
通过控制台
目前,API 密钥只能通过控制台创建。
- 在 UniterRouter 控制台中导航到你的项目
- 进入 API 密钥 部分
- 点击 创建 API 密钥
- 为你的密钥提供描述
- 可选择设置使用限额
- 点击 创建
API 密钥仅在创建时完整显示一次。确保复制并安全存储它们。
使用 API 密钥
获得 API 密钥后,在请求的 Authorization 头中使用它:
curl -X POST "https://api.uniterouter.ai/v1/chat/completions" \
-H "Authorization: Bearer llmgtwy_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "你好!"}]
}'API 密钥管理
禁用/启用 API 密钥
你可以禁用 API 密钥以阻止其被使用,但密钥不会被删除,可以稍后重新启用。
使用限额
使用量按 API 密钥跟踪,显示在 API 密钥页面上。使用量包括 UniterRouter 额度的成本和使用你自己的提供商密钥时的使用量(如适用),让你完全了解每个密钥的总支出。
你可以为每个 API 密钥设置最大使用限额。当达到限额时,使用该密钥的请求将返回错误。
IAM 规则
IAM(身份访问管理)规则提供对 API 密钥可以访问的模型、提供商和定价层级的细粒度访问控制。
规则类型
模型访问规则
控制对特定模型的访问:
- 允许模型:只允许访问特定模型
- 拒绝模型:阻止访问特定模型
提供商访问规则
控制对特定提供商的访问:
- 允许提供商:只允许访问特定提供商
- 拒绝提供商:阻止访问特定提供商
定价规则
基于模型定价控制访问:
- 允许定价:设置允许的定价层级约束
- 拒绝定价:阻止特定定价层级
- 免费与付费:允许或拒绝访问免费与付费模型
错误处理
当 API 密钥遇到 IAM 规则违规时,API 返回特定的错误消息:
{
"error": true,
"status": 403,
"message": "访问被拒绝:模型 gpt-4 不在允许的模型列表中"
}常见错误场景:
- 模型不被 IAM 规则允许
- 提供商被 IAM 规则阻止
- 超出定价限制
- API 密钥被禁用或删除
- 达到使用限额
从旧密钥迁移
如果你有没有 IAM 规则的现有 API 密钥:
- 向后兼容:现有密钥继续工作而不受限制
- 渐进迁移:逐步添加 IAM 规则
- 测试:在应用到生产环境之前在开发环境测试 IAM 规则
- 监控:实施规则后监控访问被拒绝的错误
没有 IAM 规则的 API 密钥可以不受限制地访问所有模型和提供商。
How is this guide?