外观
认证与约定
请求头
三种协议共用同一枚令牌,只是请求头不同。
OpenAI 兼容接口(/v1/chat/completions、/v1/images/*、/v1/videos、/v1/embeddings、/v1/audio/*、/suno/*):
http
Authorization: Bearer sk-你的令牌
Content-Type: application/jsonClaude 原生接口(/v1/messages):
http
x-api-key: sk-你的令牌
anthropic-version: 2023-06-01
Content-Type: application/jsonGemini 原生接口(/v1beta/models/{model}:generateContent):
http
x-goog-api-key: sk-你的令牌
Content-Type: application/json也可以把令牌放在 URL 的 ?key= 查询参数里,仅建议在 Gemini 客户端的兼容模式下使用。除此之外不要把令牌写进查询参数、前端代码、截图或日志。
令牌与分组
- 令牌属于某个分组。分组决定这枚令牌能看到哪些模型、按什么价格结算。
- 令牌还可以单独限制模型范围。
GET /v1/models返回的是两者交集。 - 403 通常是分组或模型限制不匹配,401 才是令牌本身有问题。
模型清单见模型。
通用约定
- 请求与响应均为 UTF-8 JSON。
- 文本对话支持
stream: true,服务端返回text/event-stream,收到data: [DONE]结束。 - 图片、视频、音乐都是计费较重的调用:先确认任务状态,再决定是否重试,不要因为超时就重复提交。
- 失败响应统一格式与状态码含义见请求与错误。
- 每次请求都可以在响应头里拿到请求 ID,反馈问题时请带上它,不要附带令牌。
速率与并发
服务端按令牌和模型做请求频率限制,超限返回 429。收到 429 时按 Retry-After 等待;没有该响应头时使用指数退避。不要把 429 当作失败重试到底。
