统一的 AI 模型路由平台。一个 API 密钥,… 模型,智能自动路由。
自动路由默认开启,控制方式:
进入控制台 → 进入设置 → 进入路由 → 自动路由开关
开启后,Gate.AI 会自动为每个请求选择最佳模型。如果你更倾向于自行选择模型,可跳过此步,直接指定模型(如 anthropic/claude-sonnet-4.6)。
与 OpenAI API 完全兼容,支持 Python、Node.js、curl 等生态工具。
替换 Base URL ( https://api.gate.ai/openai/v1 )与 API 密钥即可使用。
from openai import OpenAI
client = OpenAI(
api_key="GATEAI_API_KEY", # get GATEAI_API_KEY from gate.ai (API Key)
base_url="https://api.gate.ai/openai/v1",
)
completion = client.chat.completions.create(
model="auto",
messages=[
{"role": "system", "content": "system prompt"},
{"role": "user", "content": "how are you?"}
],
)
# get the response from LLM (role=assistant)
print(completion.choices[0].message.content){
"id": "243c850e-214c-431e-977f-ebaf4aa95f56",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! Nice to meet you. How can I help you?"
},
"finish_reason": "stop"
}
],
"created": 1773408946,
"model": "deepseek.v3-v1:0",
"object": "chat.completion",
"usage": {
"prompt_tokens": 5,
"completion_tokens": 15,
"total_tokens": 20
}
}右上角菜单 → Settings。

在左侧菜单中:


填写接入信息:
| 配置项 | 说明 |
|---|---|
| 模型 ID | 在模型广场复制某个模型 ID,例如 deepseek/deepseek-v3.2。不能填写 auto。 |
| OpenAI API Key | 打开开关,填写你的 Gate.AI API Key |
| OpenAI Base URL | 打开开关,填写 https://api.gate.ai/openai/v1 |

配置完成后保存,关闭 Settings。
在 Chat、Composer、Agent 等对话界面中,于模型选择处搜索或下拉选择刚添加的模型即可使用。

| 现象 | 处理 |
|---|---|
| 401 / 连接失败 | 确认 Base URL 为 https://api.gate.ai/openai/v1,API Key 有效且账户有余额。 |
| 模型不可用 | 确认模型 ID 来自模型广场,格式为 provider/model,勿填 auto。 |
| 列表中找不到模型 | 确认已在 Settings 中保存;重启 Cursor 后再试。 |
如果您已安装好 Claude Code(Anthropic 终端 / IDE 中的 AI 编程助手),请按照以下步骤接入 Gate.AI。
sk-or-v1- 开头的密钥,后续替换下文占位符。Claude Code 会读取环境变量;推荐与官方 LLM gateway 说明一致,设置:
| 变量 | 值 |
|---|---|
ANTHROPIC_BASE_URL | https://api.gaterouter.ai/anthropic |
ANTHROPIC_API_KEY | 您的 Gate.AI API 密钥(sk-or-v1-…) |
export ANTHROPIC_BASE_URL="https://api.gaterouter.ai/anthropic"
export ANTHROPIC_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxx"
claude将以下内容追加到 ~/.zshrc 或 ~/.bashrc:
export ANTHROPIC_BASE_URL="https://api.gaterouter.ai/anthropic"
export ANTHROPIC_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxx"执行 source ~/.zshrc(或重新打开终端)后,再运行 claude。
settings.json(推荐)在用户级或项目级配置中写入 env(路径见 Claude Code settings),例如 项目目录下 .claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.gaterouter.ai/anthropic",
"ANTHROPIC_API_KEY": "sk-or-v1-xxxxxxxxxxxxxxxx"
}
}安全提示:不要将真实密钥提交到公共仓库;可使用各操作系统的密钥管理或 CI 密钥注入,本地仅用环境变量。
若需临时绕过网关:
env -u ANTHROPIC_BASE_URL -u ANTHROPIC_API_KEY claude(需已配置 Anthropic 官方账号或其它默认凭据。)
Gate.AI 文档中的模型 ID 形如 provider/model-name(如 anthropic/claude-sonnet-4.6),与 Claude Code 内置别名(如 sonnet)不完全相同。任选其一:
export ANTHROPIC_MODEL="anthropic/claude-sonnet-4.6"或在 settings.json 的 env 中增加同名键。
将别名映射到 Gate.AI 的模型 ID(示例为 Sonnet):
export ANTHROPIC_DEFAULT_SONNET_MODEL="anthropic/claude-sonnet-4.6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="anthropic/claude-opus-4.6"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="anthropic/claude-haiku-4.5"具体 ID 以 Gate.AI 文档 - 模型 列表为准。
/model 中选自定义项若需在界面中选择网关侧模型,可使用 Claude Code 的自定义模型项(见官方 Model configuration - ANTHROPIC_CUSTOM_MODEL_OPTION):
export ANTHROPIC_CUSTOM_MODEL_OPTION="anthropic/claude-sonnet-4.6"
export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="Sonnet(Gate.AI)"auto若在控制台已开启自动路由,可尝试将 ANTHROPIC_MODEL 设为 auto(与 OpenAI 接入页的 auto 语义一致)。若遇报错,请改回显式模型 ID(如 anthropic/claude-sonnet-4.6)。
claude进入会话后输入简单指令,例如:请用一句话介绍你自己。
若返回正常回复且无鉴权/路由错误,即表示请求已到达 Gate.AI 并由所选模型响应。
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
| 401 / 鉴权失败 | API Key 错误或未导出 | 检查 ANTHROPIC_API_KEY,与控制台密钥一致 |
| 404 on URL | Base URL 误用 OpenAI 路径 | 使用 https://api.gaterouter.ai/anthropic |
| 模型不存在 / 路由错误 | 模型 ID 格式错误或控制台未允许该模型 | 对照文档「模型」表;检查控制台路由与允许列表 |
| 仍走官方 Anthropic | 环境变量未生效 | 确认 settings.json 位置层级;或在新 shell 中 echo $ANTHROPIC_BASE_URL 验证 |

开启后菜单栏出现 Developer 菜单。

菜单栏点击 Developer → Configure Third-Party Inference…



模型选择器显示可用模型即连接成功。
| 现象 | 处理 |
|---|---|
| 连接失败 / 401 | 确认 Base URL 为 https://api.gate.ai/anthropic/,Auth scheme 选择 x-api-key,API key 有效。 |
| 没有出现「Continue with Gateway」 | 确认已点 Apply Changes 且完全退出重启。 |
| 没有模型显示 | 确认 Gate.AI 账户有余额;检查 Model discovery 开关已开启。 |
在终端执行:
hermes model在菜单中选择 Custom endpoint,按提示填写:
| 项 | 值 |
|---|---|
| API base URL | https://api.gate.ai/openai/v1 |
| API key | 你的 Gate.AI API 密钥 |
| Model | auto(推荐自动路由),或控制台列出的完整模型 ID(如 deepseek/deepseek-v3.2) |
若询问 context length(上下文长度),直接回车留空即可(由 Hermes 自动探测)。
若希望通过浏览器编辑配置,可运行:
hermes dashboardhermes chat "Hello"成功则说明请求已到达 Gate.AI,并由智能路由或你指定的模型返回结果。
也可运行 hermes doctor 验证是否连接成功。
macOS / Linux
~/.hermes/config.yaml,主配置(模型、provider、base_url、api_key 等)~/.hermes/.env,密钥与敏感环境变量(推荐)Windows
C:\Users\<用户名>\.hermes\config.yamlC:\Users\<用户名>\.hermes\.env.env 中保存密钥(任选其一)写法 A(与 Gate.AI 命名一致)
# Gate.AI API 密钥
GATEAI_API_KEY=sk-or-v1_xxxxxxxxxxxxxxxxxxxxx写法 B(与 Hermes 自定义端点常见约定一致)
Hermes 对自定义端点在未单独配置 model.api_key 时,会回退使用 OPENAI_API_KEY。可将 Gate.AI 密钥写入:
OPENAI_API_KEY=sk-or-v1_xxxxxxxxxxxxxxxxxxxxxconfig.yaml 中配置 model自动路由(auto)
model:
default: auto
provider: custom
base_url: https://api.gate.ai/openai/v1
api_key: ${GATEAI_API_KEY}若使用 写法 B,可将 api_key 留空或删除该字段,让 Hermes 使用 OPENAI_API_KEY。
Hermes 会在加载配置时展开 ${VAR}(变量须已在环境中存在,通常由 ~/.hermes/.env 注入)。
固定模型示例
模型 ID 须与 Gate.AI 模型列表 一致):
model:
default: deepseek/deepseek-v3.2
provider: custom
base_url: https://api.gate.ai/openai/v1
api_key: ${GATEAI_API_KEY}保存后用 hermes chat "Hello" 测试 Gate.AI 连接来验证。
若同一 Gate.AI 密钥下需要 多条逻辑线路(例如一条用 auto、一条固定 deepseek/deepseek-v3.2),可在 config.yaml 中配置 custom_providers(名称仅允许字母、数字、连字符等;建议用连字符,例如 gateai-auto):
model:
default: auto
provider: custom
base_url: https://api.gate.ai/openai/v1
api_key: ${GATEAI_API_KEY}
custom_providers:
- name: gateai-auto
base_url: https://api.gate.ai/openai/v1
api_key: ${GATEAI_API_KEY}
model: auto
- name: gateai-deepseek
base_url: https://api.gate.ai/openai/v1
api_key: ${GATEAI_API_KEY}
model: deepseek/deepseek-v3.2hermes model,在菜单中选择对应命名线路或 Custom endpoint。/model 语法,例如:/model custom:gateai-auto:auto
/model custom:gateai-deepseek:deepseek/deepseek-v3.2(具体名称以在 custom_providers[].name 中填写为准;三段为 custom:<配置名>:<模型 id>。)
仅部分模型成功
请确认 model.provider 为 custom,且 Base URL 为 https://api.gate.ai/openai/v1。若 OpenAI 系可用、其它不可用,请检查模型 ID 与路由开关。
401 / invalid api key
检查密钥是否粘贴正确、是否过期;.env 修改后需重新启动正在运行的 hermes / hermes gateway 进程后再试。
找不到模型或空回复
deepseek/deepseek-v3.2)。hermes doctor 查看配置与连通性。如果您已安装好 QClaw,请按照以下步骤接入 Gate.AI。
1. 在对话中输入以下内容,请将 apiKey 替换为您的 Gate.AI API 密钥:
帮我新增一个provider
名称:Gate.AI
apiKey: sk-or-v1-xxxxxxxxxxxxxxxx
baseUrl: https://api.gate.ai/openai/v1
模型:autoQClaw 会自动添加成功并重启生效。
直接输入:「帮我验证一下 Gate.AI 配置有没有生效」。对话会返回「Gate.AI provider 已成功添加!」(以实际界面为准。)
直接输入:「切换到 Gate.AI 下面的 auto」。对话会返回「已切换成功!」(以实际界面为准。)
点击左下角偏好设置,选择模型与 API,点击添加自定义模型。
点击连通测试,显示「测试成功」字样,则表示配置成功。
Gate.AI(deepseek-v3.2),即可使用。| 字段 | 值 |
|---|---|
| Base URL | https://api.gate.ai/openai/v1 |
| 认证 | Authorization: Bearer <API_KEY> |
| 格式 | OpenAI 兼容 |
| 计费 | 按量计费 |
注意: API 路径是 /openai/v1(不是 /v1)。
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /chat/completions | 聊天补全(支持流式) |
| GET | /models | 获取可用模型列表 |
| 字段 | 值 |
|---|---|
| Base URL | https://api.gate.ai |
| 认证 | Authorization: Bearer <API_KEY> |
/api/v1/videos提交异步视频生成任务,成功返回 202 及 job_id 供后续轮询状态。建议传入 Idempotency-Key 以防重复创建。
请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| Authorization | header | string | 是 | Gate.AI API Key。格式:Bearer <API_KEY> |
| Content-Type | header | string | 是 | 请求体格式 |
| Idempotency-Key | header | string | 否 | 幂等键,相同 key 重复提交时返回首次创建的任务,不会重复创建 |
请求体
| 名称 | 类型 | 必选 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型 ID,当前使用 bytedance/seedance-2.0 |
| prompt | string | 是 | 视频描述,建议包含主体、动作、场景、镜头和风格 |
| duration | integer | 否 | 视频时长(秒),支持 4–15 |
| resolution | string | 否 | 输出分辨率:480p、720p 或 1080p |
| aspect_ratio | string | 否 | 宽高比:16:9、4:3、1:1、3:4、9:16、21:9 或 adaptive |
| generate_audio | boolean | 否 | 是否生成音频 |
| seed | integer | 否 | 随机种子,-1 到 4294967295;相同 seed 不保证完全一致 |
| size | string | 否 | 精确输出尺寸,如 1280x720 |
| metadata | object | 否 | 业务透传字段,用于审计或来源标记 |
| webhook_url | string | 否 | 任务完成或失败后的回调地址 |
示例
{
"model": "bytedance/seedance-2.0",
"prompt": "A golden retriever running on a sunny beach, cinematic camera movement",
"duration": 6,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": false,
"seed": -1,
"metadata": {
"source": "playground"
},
"webhook_url": "https://example.com/webhooks/gateai-video"
}返回字段说明
| 名称 | 类型 | 说明 |
|---|---|---|
| job_id | string | 任务唯一 ID |
| status | string | 任务状态:pending / in_progress / completed / failed |
| model | string | 使用的模型 |
| status_url | string | 查询任务状态的完整 URL |
| message | string | 服务端提示信息 |
| current_balance | string | 当前账户余额(USD) |
| estimated_cost | string | 预估费用 |
| pre_deduct_amount | string | 预扣展示金额 |
| balance_after_estimate | string | 按预估费用计算后的余额 |
| currency | string | 货币类型,当前为 USD |
| billing_notice | string | 计费提示 |
返回示例
{
"code": 200,
"msg": "",
"data": {
"job_id": "video_abc123",
"status": "in_progress",
"model": "bytedance/seedance-2.0",
"status_url": "https://api.gate.ai/api/v1/videos/video_abc123",
"message": "视频任务已提交,请调用 status_url 查询生成进度。",
"current_balance": "100.0000000000",
"estimated_cost": "1.0800000000",
"pre_deduct_amount": "1.0800000000",
"balance_after_estimate": "98.9200000000",
"currency": "USDT",
"billing_notice": "视频生成完成后按实际任务结果扣款,提交后请保持余额充足。"
}
}返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 202 | Accepted | 任务已提交并排队,响应中包含用于轮询的 job_id。 | VideoSubmitResponse |
| 400 | Bad Request | 参数错误 | ErrorResponse |
| 401 | Unauthorized | 未登录或 Token 无效 | ErrorResponse |
| 402 | Payment Required | 余额不足,响应中包含预估费用与当前余额。 | ErrorResponse |
| 429 | Too Many Requests | 请求过于频繁,请降低调用频率。 | ErrorResponse |
| 500 | Internal Server Error | 服务内部错误 | ErrorResponse |
/api/v1/videos/{job_id}轮询任务状态、进度及计费信息。任务完成后响应中包含 download_url。
请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| job_id | path | string | 是 | 视频任务 ID |
| Authorization | header | string | 是 | Gate.AI API Key。格式:Bearer <API_KEY> |
返回字段说明
| 名称 | 类型 | 说明 |
|---|---|---|
| job_id | string | 任务唯一 ID |
| status | string | 任务状态:pending / in_progress / completed / failed |
| model | string | 使用的模型 |
| status_url | string | 查询任务状态的完整 URL |
| download_url | string | 视频下载入口 URL(状态为 completed 后出现) |
| duration | integer | 视频时长(秒) |
| resolution | string | 输出分辨率 |
| aspect_ratio | string | 宽高比 |
| generate_audio | boolean | 是否包含音频 |
| estimated_cost | string | 预估费用 |
| billed_cost | string | 实际扣费金额 |
| billing_status | string | 计费状态:pre_deducted 或 settled |
| expires_at | string(ISO 8601) | 视频文件过期时间 |
| created_at | string(ISO 8601) | 任务创建时间 |
| completed_at | string(ISO 8601) | 任务完成时间 |
返回示例
{
"code": 200,
"msg": "",
"data": {
"job_id": "video_abc123",
"status": "completed",
"model": "bytedance/seedance-2.0",
"status_url": "https://api.gate.ai/api/v1/videos/video_abc123",
"download_url": "https://api.gate.ai/api/v1/videos/video_abc123/content",
"duration": 6,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": false,
"estimated_cost": "1.0800000000",
"billed_cost": "1.0800000000",
"billing_status": "settled",
"expires_at": "2026-06-26T05:00:00Z",
"created_at": "2026-05-27T05:00:00Z",
"completed_at": "2026-05-27T05:03:00Z"
}
}返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功 | VideoStatusResponse |
| 401 | Unauthorized | 未登录或 Token 无效 | ErrorResponse |
| 404 | Not Found | 任务不存在,或任务不属于当前 API Key。 | ErrorResponse |
| 500 | Internal Server Error | 服务内部错误 | ErrorResponse |
/api/v1/videos/{job_id}/content鉴权通过后 302 跳转至临时视频下载地址。
请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| job_id | path | string | 是 | 视频任务 ID |
| Authorization | header | string | 是 | Gate.AI API Key。格式:Bearer <API_KEY> |
返回示例
HTTP/1.1 302 Found
Location: https://cdn.example.com/videos/video_abc123.mp4?expires=1780000000返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 302 | Found | 跳转至临时视频下载地址。 | |
| 401 | Unauthorized | 未登录或 Token 无效 | ErrorResponse |
| 404 | Not Found | 任务不存在,或任务不属于当前 API Key。 | ErrorResponse |
| 409 | Conflict | 任务尚未完成,视频暂不可下载。 | ErrorResponse |
| 410 | Gone | 视频内容已过期,无法下载。 | ErrorResponse |
| 500 | Internal Server Error | 服务内部错误 | ErrorResponse |
| 模型 ID | 描述 | 用途 |
|---|---|---|
| openai/gpt-5.2 | OpenAI 最新 | 推理任务 |
| openai/gpt-5 | OpenAI 通用旗舰 | 通用 |
| openai/gpt-5-mini | OpenAI 轻量版 | 通用 / 成本优化 |
| openai/gpt-5-nano | OpenAI 极致低成本 | 简单任务 |
| openai/gpt-4.1 | OpenAI 稳定 | 通用 |
| openai/gpt-4.1-nano | OpenAI 轻量稳定版 | 简单任务 |
| anthropic/claude-opus-4.6 | Anthropic 最强模型 | 复杂推理 |
| anthropic/claude-sonnet-4.6 | Anthropic 均衡 | 通用 |
| anthropic/claude-sonnet-4.5 | Anthropic 上一代 | 通用 |
| anthropic/claude-haiku-4.5 | Anthropic 快速 | 简单任务 |
| google/gemini-3.1-pro | Google 最新旗舰 | 长上下文 / 推理 |
| google/gemini-2.5-pro | Google 上一代旗舰 | 长上下文 |
| deepseek/deepseek-v3.2 | DeepSeek 最新 | 高性价比 |
| deepseek/deepseek-v3.1 | DeepSeek 上一代 | 通用 |
| x-ai/grok-4 | xAI 最新旗舰 | 推理 / 实时信息 |
| x-ai/grok-4.1-fast | xAI 高速版 | 快速响应 |
| moonshotai/kimi-k2.5 | Moonshot 长文本能力强 | 长上下文 |
| z-ai/glm-5 | Z.ai 最新 | 通用 |
| z-ai/glm-5-turbo | 编程、推理 | 多场景应用 |
| z-ai/glm-4.7-flash | Z.ai 快速版 | 简单任务 |
| minimax/minimax-m2.5 | MiniMax 多模态能力 | 通用 |
模型 ID 格式:provider/model-name。版本号使用 .(如 4.6),而非 -。
更多模型可访问模型页面查看
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
invalid api key | 401 | API Key 无效、已过期、已撤销或已禁用 | 请进入控制台 → API Keys 页面,确认 Key 状态为"活跃",如已过期请重新生成 |
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
no model config found for: {model} | 404 | 请求的模型 ID 不存在 | 进入模型列表,确认模型 ID 拼写正确 |
model field is required | 400 | 请求体中缺少 model 字段 | 在请求 JSON 中添加 "model": "模型名称" |
invalid or empty requested model | 400 | 请求的模型名称为空或非法 | 进入模型列表,确认使用正确的模型 ID 格式 |
unknown api path | 404 | API 路径错误 | 请确认 Base URL 为 https://api.gate.ai/openai/v1 或 https://api.gate.ai/anthropic |
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
invalid JSON body | 400 | 请求体 JSON 格式不合法 | 检查请求体是否为合法的 JSON 格式 |
failed to read request body | 400 | 请求体读取失败 | 确认请求体未损坏,Content-Type 设置为 application/json |
failed to rewrite request body | 500 | 请求体重写失败(网关内部) | 请重试,若持续出现,请联系技术支持 |
images are not supported by this model | 400 | 目标模型不支持图片输入 | 更换支持多模态(图片)的模型,如 gpt-4o |
audio is not supported by this model | 400 | 目标模型不支持音频输入 | 更换支持音频输入的模型 |
unsupported parameter: max_tokens | 400 | 部分模型不支持 max_tokens 参数 | 改用 max_completion_tokens 参数 |
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
api key budget quota exceeded | 429 | API Key 预算额度已用尽 | 进入控制台 → API Keys → 预算设置,提高预算上限或等待配额重置 |
guardrail budget limit exceeded | 429 | 护栏预算限制已超出 | 检查护栏配置中的预算限制,调高限额或降低使用频率 |
organization guardrail budget limit exceeded | 429 | 组织级护栏预算已超出 | 联系组织管理员调整组织级预算限制 |
model not allowed by guardrail policy | 403 | 模型不在护栏策略允许范围内 | 进入控制台 → 护栏设置,将目标模型添加到允许列表 |
The free model usage has reached its daily global limit today. | 429 | 免费模型全局日限额已达上限 | 等待次日重置,或升级到付费计划使用无限制模型 |
The free model usage has reached its daily limit today. | 429 | 个人免费模型日限额已达上限 | 等待次日重置,或升级到付费计划 |
Guest daily spending limit exceeded. Please try again tomorrow or upgrade to a paid plan. | 429 | 游客身份日累计限额已超出 | 注册账号并升级到付费计划,或等待次日重置 |
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
Pending payment {amount} USD — Please top up... | 402 | 账户余额不足且存在欠费 | 前往 Gate Pay 完成充值 |
Insufficient balance and account in debt | 402 | 余额不足且账户处于欠费状态 | 前往 Gate Pay 完成充值 |
billing model info not found for model "{model}" | 400 | 模型的计费信息不存在 | 确认模型 ID 正确,若为新模型,请联系技术支持配置计费规则 |
billing model info is ambiguous for model "{model}" | 400 | 模型计费信息存在歧义(多条匹配) | 请联系技术支持排查模型计费配置 |
billing configuration error | 500 | 计费规则配置错误(服务端) | 请联系技术支持修复计费配置 |
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
bad gateway | 502 | 网关与上游服务通信失败 | 请重试,若持续出现,请检查服务状态页或联系技术支持 |
upstream service unavailable | 502 | 上游 AI Provider 不可用 | 稍后重试,或切换到其他可用模型 |
upstream service error | 502 | 上游 AI Provider 返回错误 | 检查请求参数是否符合目标模型要求;若持续出现请联系技术支持 |
request timeout | 504 | 请求上游超时 | 减少输入长度或增加超时时间后重试 |
no provider handler configured for protocol | 502 | 网关未配置对应的协议处理器 | 请联系技术支持检查网关配置 |
| 错误信息 | HTTP 状态码 | 原因 | 解决方案 |
|---|---|---|---|
internal server error | 500 | 网关内部错误 | 请重试,若持续出现,请携带 Request ID 联系技术支持 |
failed to record request log | 500 | 请求日志记录失败 | 不影响请求结果,可忽略;若频繁出现请联系技术支持 |
failed to list models | 500 | 模型列表查询失败 | 请重试,若持续出现,请联系技术支持 |
# ❌ 错误
https://api.gate.ai/v1/chat/completions
# ✅ 正确
https://api.gate.ai/openai/v1/chat/completions # openai 协议
https://api.gate.ai/anthropic/v1/messages # anthropic 协议// ❌ 部分模型不支持
{ "model": "gpt-4o", "max_tokens": 100 }
// ✅ 使用 max_completion_tokens
{ "model": "openai/gpt-5.5", "max_completion_tokens": 100 }# ✅ 正确的请求头
Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx # openai 协议
X-api-key: sk-xxxxxxxxxxxxxxxxxxxx # anthropic 协议