一把平台令牌,同时走 OpenAI / Anthropic / Gemini 兼容协议调用站内模型
本平台对第三方开放三套原生兼容协议,同一把控制台 API 密钥通用。先在 控制台 创建密钥并充值,再按下表选择 Base URL。
| 协议 | Base URL | 主要端点 | 认证头 |
|---|---|---|---|
| OpenAI Chat / 图像 / 视频 / Responses | /v1 |
/chat/completions
/images/generations
/videos
/responses
|
Authorization
Bearer <令牌>
|
| Anthropic Messages | 站点根路径(不要带 /v1) |
/v1/messages SDK 自动拼接 |
x-api-key
或 Bearer
|
| Gemini generateContent | 站点根路径 |
/v1beta/models/{model}:generateContent |
x-goog-api-key
或 Bearer
|
三种写法等价,令牌都是控制台里的 API Key:
缺少或错误的密钥返回 401,body 为 OpenAI 风格错误:
GET /api/user/self:用同一把 API 密钥查询当前用户余额(第三方余额探测)。
GET /v1/models 可公开访问。以返回的 id(即 model_name)作为后续请求的 model。
完整价格与分组见 模型价格。
POST /v1/chat/completions。Base URL 填 {ORIGIN}/v1。Claude / Gemini 也可走这条,平台会做协议转换。
流式:请求体设 "stream": true。成功时响应头为 Content-Type: text/event-stream,正文为 OpenAI SSE(data: {...} / data: [DONE])。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型 id,与 /v1/models 一致 |
| messages | array | 是 | OpenAI messages |
| temperature | number | 否 | 0–2 |
| max_tokens | integer | 否 | 最大输出 token |
| stream | boolean | 否 | 当前建议 false;流式能力以控制台实测为准 |
POST /v1/responses。GPT-5 / Codex 类客户端默认走这条。不是所有模型都支持,请以价格页为准。
跑 Claude 时优先用这条,prompt cache / thinking 语义更完整。
Base URL 不要带 /v1:SDK 会自己拼 /v1/messages。
anthropic-version、anthropic-beta(如 1M 上下文)会透传到上游。需要缓存时在内容块上加 cache_control。
POST /v1beta/models/{model}:generateContent。Base URL 为站点根路径。
流式路径::streamGenerateContent。图像 Gemini 模型返回 candidates[].content.parts[].inlineData.data(base64)。
OpenAI 格式:POST /v1/images/generations。一次只出 1 张,不要传 n。
| 模型族 | size / quality | 说明 |
|---|---|---|
| gpt-image-* | 1024x1024 / 1536x1024 / 1024x1536;quality 仅 low/medium/high/auto | 不要传 DALL·E 的 quality=standard。出图较慢,可能返回 b64_json |
| dall-e / 通用 | 1024x1024、1792x1024、1024x1792 | 走 /v1/images/generations |
| Gemini 图像 | 可走 generateContent 或图像接口回退 | 原生路径见上一节 |
| doubao-seedream-* | 1024x1024 或 2K / 4K | 火山侧需带日期的官方模型 ID(如 doubao-seedream-4-0-250828)。短名会 404 |
规范端点是 POST /v1/videos,不要用 /v1/videos/generations(旧别名仍可用)。成功后多为异步任务:先拿 id / task_id,再查询、下载。
| 用途 | 方法 / 路径 |
|---|---|
| 创建任务 | POST /v1/videos |
| 查询状态 | GET /v1/videos/{taskId} |
| 下载成片 | GET /v1/videos/{taskId}/content |
时长只能 4 / 8 / 12 秒。图生视频用公网 URL:input_reference.image_url。
图生:image.imageUri 为公网 URL,可选尾帧 lastFrame。
模型名 KlingO3。只传 seconds + resolution=1080p,不要传 aspect_ratio / mode。
文生/图生用无 -ref 后缀模型。参考视频用 -ref 模型,根级传 video 公网 URL。
| HTTP | 常见原因 |
|---|---|
| 401 | 未带令牌、用了 JWT、密钥无效 |
| 400 | 缺 model/prompt/messages;GPT Image 传了 quality=standard;视频缺 seconds 等 |
| 402 | 余额不足 |
| 404 | 路径写错(如 /v1/v1/...);Seedream 短名在火山不存在 |
| 405 | Gemini 打错方法/路径,或图像模型误走了不支持的 generateContent 再未回退 |
| 429 | 触发平台限流 |