Gate.AI 文档

    统一的 AI 模型路由平台。一个 API 密钥,… 模型,智能自动路由。


    快速开始

    1. 创建 API 密钥

    1. 前往 gate.ai,选择登录模式,授权登录
    2. 进入控制台 → 进入设置 → 进入 API 密钥 → 创建密钥

    2. 自动路由(可选)

    自动路由默认开启,控制方式:

    进入控制台 → 进入设置 → 进入路由 → 自动路由开关

    开启后,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
        }
    }

    Cursor 接入

    前置条件

    • 已安装 Cursor
    • 拥有 Gate.AI API Key

    Step 1:打开 Cursor 设置

    右上角菜单 → Settings

    Cursor Settings 入口截图
    参考:打开 Cursor Settings。

    Step 2:进入 Models 配置

    在左侧菜单中:

    1. 找到并打开 Models
    2. 点击 View All Models
    3. 滑到最底部,点击 Add Custom Model
    Cursor Models 配置菜单截图
    参考:进入 Models 配置。
    Cursor Add Custom Model 截图
    参考:点击 Add Custom Model。

    Step 3:添加配置

    填写接入信息:

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

    Step 4:保存并关闭 Settings 页面

    配置完成后保存,关闭 Settings。

    Step 5:在 Cursor 中使用 Gate.AI

    ChatComposerAgent 等对话界面中,于模型选择处搜索或下拉选择刚添加的模型即可使用。

    Cursor 模型选择器截图
    参考:在模型选择器中选择刚添加的模型。

    常见问题

    现象处理
    401 / 连接失败确认 Base URL 为 https://api.gate.ai/openai/v1,API Key 有效且账户有余额。
    模型不可用确认模型 ID 来自模型广场,格式为 provider/model,勿填 auto
    列表中找不到模型确认已在 Settings 中保存;重启 Cursor 后再试。

    Claude Code 接入

    如果您已安装好 Claude Code(Anthropic 终端 / IDE 中的 AI 编程助手),请按照以下步骤接入 Gate.AI

    1. 创建 Gate.AI API 密钥

    1. 进入 控制台 → 设置 → API 密钥创建密钥
    2. 复制以 sk-or-v1- 开头的密钥,后续替换下文占位符。
    3. 若需 自动路由控制台 → 设置 → 路由 → 打开「自动路由」。关闭时需在请求中显式指定模型 ID。

    2. 配置 Anthropic Base URL 与 API Key

    Claude Code 会读取环境变量;推荐与官方 LLM gateway 说明一致,设置:

    变量
    ANTHROPIC_BASE_URLhttps://api.gaterouter.ai/anthropic
    ANTHROPIC_API_KEY您的 Gate.AI API 密钥(sk-or-v1-…

    方式 A:当前终端会话(临时)

    export ANTHROPIC_BASE_URL="https://api.gaterouter.ai/anthropic"
    export ANTHROPIC_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxx"
    claude

    方式 B:写入 Shell 配置文件

    将以下内容追加到 ~/.zshrc~/.bashrc

    export ANTHROPIC_BASE_URL="https://api.gaterouter.ai/anthropic"
    export ANTHROPIC_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxx"

    执行 source ~/.zshrc(或重新打开终端)后,再运行 claude

    方式 C:Claude Code 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 密钥注入,本地仅用环境变量。

    恢复直连 Anthropic 官方

    若需临时绕过网关:

    env -u ANTHROPIC_BASE_URL -u ANTHROPIC_API_KEY claude

    (需已配置 Anthropic 官方账号或其它默认凭据。)

    3. 配置模型(Gate.AI 模型 ID)

    Gate.AI 文档中的模型 ID 形如 provider/model-name(如 anthropic/claude-sonnet-4.6),与 Claude Code 内置别名(如 sonnet不完全相同。任选其一:

    3.1 使用环境变量指定默认模型

    export ANTHROPIC_MODEL="anthropic/claude-sonnet-4.6"

    或在 settings.jsonenv 中增加同名键。

    3.2 使用别名映射

    将别名映射到 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 文档 - 模型 列表为准。

    3.3 在 /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)"

    3.4 自动路由模型 auto

    若在控制台已开启自动路由,可尝试将 ANTHROPIC_MODEL 设为 auto(与 OpenAI 接入页的 auto 语义一致)。若遇报错,请改回显式模型 ID(如 anthropic/claude-sonnet-4.6)。

    4. 验证接入是否成功

    1. 在已配置环境的终端执行:
    claude
    1. 进入会话后输入简单指令,例如:请用一句话介绍你自己。

    2. 若返回正常回复且无鉴权/路由错误,即表示请求已到达 Gate.AI 并由所选模型响应。

    5. 常见问题

    现象可能原因处理建议
    401 / 鉴权失败API Key 错误或未导出检查 ANTHROPIC_API_KEY,与控制台密钥一致
    404 on URLBase URL 误用 OpenAI 路径使用 https://api.gaterouter.ai/anthropic
    模型不存在 / 路由错误模型 ID 格式错误或控制台未允许该模型对照文档「模型」表;检查控制台路由与允许列表
    仍走官方 Anthropic环境变量未生效确认 settings.json 位置层级;或在新 shell 中 echo $ANTHROPIC_BASE_URL 验证

    Claude Desktop 接入

    前置条件

    Step 1:开启开发者模式

    1. 启动 Claude Desktop,无需登录 Anthropic 账号
    2. 菜单栏点击 Help → Troubleshooting → Enable Developer Mode
    Claude Desktop 中 Enable Developer Mode 菜单项截图
    参考:在 Help → Troubleshooting 中开启 Developer Mode。

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

    Claude Desktop 中 Developer 菜单截图
    参考:开启开发者模式后出现 Developer 菜单。

    Step 2:打开第三方推理配置

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

    Claude Desktop 中 Configure Third-Party Inference 菜单项截图
    参考:从 Developer 菜单打开 Configure Third-Party Inference。

    Step 3:填写 Gate.AI 凭据和模型

    1. 选择 GatewayStatic API key,填写 Gate.AI 凭据。
      完成后可点击 Test connection 测试连接。
    Claude Desktop 中 Gateway 和 Static API key 配置截图
    参考:填写 Gateway 与 Static API key 配置。
    1. 打开 Model discovery 开关。
      完成后可再次点击 Test connection 测试。
    Claude Desktop 中 Model discovery 开关截图
    参考:开启 Model discovery 开关。
    1. 点击 Apply Changes 保存。

    Step 4:重启并启动

    1. 完全退出 Claude Desktop(退出进程,不是关窗口),重新打开。
    2. 启动页选择 Continue with Gateway,无需 Anthropic 账号。

    Step 5:验证

    模型选择器显示可用模型即连接成功。

    常见问题

    现象处理
    连接失败 / 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 接入

    前置条件

    • 已在 Gate.AI 控制台 创建 API 密钥。
    • 若使用自动路由,请在控制台 设置 → 路由 中开启 自动路由。

    方式一:终端配置

    1. 选择模型与自定义端点

    在终端执行:

    hermes model

    在菜单中选择 Custom endpoint,按提示填写:

    API base URLhttps://api.gate.ai/openai/v1
    API key你的 Gate.AI API 密钥
    Modelauto(推荐自动路由),或控制台列出的完整模型 ID(如 deepseek/deepseek-v3.2)

    若询问 context length(上下文长度),直接回车留空即可(由 Hermes 自动探测)。

    2.(可选)本地 Web 管理界面

    若希望通过浏览器编辑配置,可运行:

    hermes dashboard

    3. 验证

    hermes chat "Hello"

    成功则说明请求已到达 Gate.AI,并由智能路由或你指定的模型返回结果。

    也可运行 hermes doctor 验证是否连接成功。

    方式二:直接编辑配置文件

    1. 文件位置

    macOS / Linux

    • ~/.hermes/config.yaml,主配置(模型、provider、base_url、api_key 等)
    • ~/.hermes/.env,密钥与敏感环境变量(推荐)

    Windows

    • C:\Users\<用户名>\.hermes\config.yaml
    • C:\Users\<用户名>\.hermes\.env

    2. 在 .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_xxxxxxxxxxxxxxxxxxxxx

    3. 在 config.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}

    4. 保存后验证

    保存后用 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.2

    切换方式

    1. 终端:再次运行 hermes model,在菜单中选择对应命名线路或 Custom endpoint。
    2. 对话中(TUI):使用 Hermes 官方文档中的 /model 语法,例如:
    /model custom:gateai-auto:auto
    /model custom:gateai-deepseek:deepseek/deepseek-v3.2

    (具体名称以在 custom_providers[].name 中填写为准;三段为 custom:<配置名>:<模型 id>。)

    常见问题

    仅部分模型成功

    请确认 model.providercustom,且 Base URL 为 https://api.gate.ai/openai/v1。若 OpenAI 系可用、其它不可用,请检查模型 ID 与路由开关。

    401 / invalid api key

    检查密钥是否粘贴正确、是否过期;.env 修改后需重新启动正在运行的 hermes / hermes gateway 进程后再试。

    找不到模型或空回复

    • 模型 ID 是否与控制台一致(如 deepseek/deepseek-v3.2)。
    • 自动路由是否在 Gate.AI 控制台开启。
    • 运行 hermes doctor 查看配置与连通性。

    QClaw 接入

    如果您已安装好 QClaw,请按照以下步骤接入 Gate.AI。

    对话式完成配置

    1. 在对话中输入以下内容,请将 apiKey 替换为您的 Gate.AI API 密钥:

    帮我新增一个provider
    名称:Gate.AI
    apiKey: sk-or-v1-xxxxxxxxxxxxxxxx
    baseUrl: https://api.gate.ai/openai/v1
    模型:auto

    QClaw 会自动添加成功并重启生效。

    2. 验证是否成功

    直接输入:「帮我验证一下 Gate.AI 配置有没有生效」。对话会返回「Gate.AI provider 已成功添加!」(以实际界面为准。)

    3. 切换到 Gate.AI 使用

    直接输入:「切换到 Gate.AI 下面的 auto」。对话会返回「已切换成功!」(以实际界面为准。)


    AutoClaw 接入

    1. 配置入口

    点击左下角偏好设置,选择模型与 API,点击添加自定义模型。

    2. 添加模型

    • 服务商选择自定义。
    • 添加 Gate.AI 支持的模型 ID,例如 deepseek/deepseek-v3.2。
    • 填写显示名称,例如:Gate.AI(deepseek-v3.2)。
    • 填写 API Key,例如:sk-or-v1-xxxxxxxxxxxxxxxx。
    • 填写 Base URL:https://api.gate.ai/openai/v1

    3. 测试配置是否成功

    点击连通测试,显示「测试成功」字样,则表示配置成功。

    4. 模型使用

    • 点击添加按钮,保存成功后,返回应用。
    • 在聊天框下方选择切换模型,选择配置的 Gate.AI(deepseek-v3.2),即可使用。

    API 参考

    通用对话 API 参考

    字段
    Base URLhttps://api.gate.ai/openai/v1
    认证Authorization: Bearer <API_KEY>
    格式OpenAI 兼容
    计费按量计费

    注意: API 路径是 /openai/v1(不是 /v1)。

    端点

    方法路径描述
    POST/chat/completions聊天补全(支持流式)
    GET/models获取可用模型列表

    Seedance 视频生成 API 参考

    字段
    Base URLhttps://api.gate.ai
    认证Authorization: Bearer <API_KEY>

    提交视频生成任务

    POST/api/v1/videos

    提交异步视频生成任务,成功返回 202 及 job_id 供后续轮询状态。建议传入 Idempotency-Key 以防重复创建。

    请求参数

    名称位置类型必选说明
    AuthorizationheaderstringGate.AI API Key。格式:Bearer <API_KEY>
    Content-Typeheaderstring请求体格式
    Idempotency-Keyheaderstring幂等键,相同 key 重复提交时返回首次创建的任务,不会重复创建

    请求体

    名称类型必选说明
    modelstring模型 ID,当前使用 bytedance/seedance-2.0
    promptstring视频描述,建议包含主体、动作、场景、镜头和风格
    durationinteger视频时长(秒),支持 4–15
    resolutionstring输出分辨率:480p、720p 或 1080p
    aspect_ratiostring宽高比:16:9、4:3、1:1、3:4、9:16、21:9 或 adaptive
    generate_audioboolean是否生成音频
    seedinteger随机种子,-1 到 4294967295;相同 seed 不保证完全一致
    sizestring精确输出尺寸,如 1280x720
    metadataobject业务透传字段,用于审计或来源标记
    webhook_urlstring任务完成或失败后的回调地址

    示例

    {
      "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_idstring任务唯一 ID
    statusstring任务状态:pending / in_progress / completed / failed
    modelstring使用的模型
    status_urlstring查询任务状态的完整 URL
    messagestring服务端提示信息
    current_balancestring当前账户余额(USD)
    estimated_coststring预估费用
    pre_deduct_amountstring预扣展示金额
    balance_after_estimatestring按预估费用计算后的余额
    currencystring货币类型,当前为 USD
    billing_noticestring计费提示

    返回示例

    {
      "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": "视频生成完成后按实际任务结果扣款,提交后请保持余额充足。"
      }
    }

    返回结果

    状态码状态码含义说明数据模型
    202Accepted任务已提交并排队,响应中包含用于轮询的 job_id。VideoSubmitResponse
    400Bad Request参数错误ErrorResponse
    401Unauthorized未登录或 Token 无效ErrorResponse
    402Payment Required余额不足,响应中包含预估费用与当前余额。ErrorResponse
    429Too Many Requests请求过于频繁,请降低调用频率。ErrorResponse
    500Internal Server Error服务内部错误ErrorResponse

    查询任务状态

    GET/api/v1/videos/{job_id}

    轮询任务状态、进度及计费信息。任务完成后响应中包含 download_url。

    请求参数

    名称位置类型必选说明
    job_idpathstring视频任务 ID
    AuthorizationheaderstringGate.AI API Key。格式:Bearer <API_KEY>

    返回字段说明

    名称类型说明
    job_idstring任务唯一 ID
    statusstring任务状态:pending / in_progress / completed / failed
    modelstring使用的模型
    status_urlstring查询任务状态的完整 URL
    download_urlstring视频下载入口 URL(状态为 completed 后出现)
    durationinteger视频时长(秒)
    resolutionstring输出分辨率
    aspect_ratiostring宽高比
    generate_audioboolean是否包含音频
    estimated_coststring预估费用
    billed_coststring实际扣费金额
    billing_statusstring计费状态:pre_deducted 或 settled
    expires_atstring(ISO 8601)视频文件过期时间
    created_atstring(ISO 8601)任务创建时间
    completed_atstring(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"
      }
    }

    返回结果

    状态码状态码含义说明数据模型
    200OK成功VideoStatusResponse
    401Unauthorized未登录或 Token 无效ErrorResponse
    404Not Found任务不存在,或任务不属于当前 API Key。ErrorResponse
    500Internal Server Error服务内部错误ErrorResponse

    下载视频

    GET/api/v1/videos/{job_id}/content

    鉴权通过后 302 跳转至临时视频下载地址。

    请求参数

    名称位置类型必选说明
    job_idpathstring视频任务 ID
    AuthorizationheaderstringGate.AI API Key。格式:Bearer <API_KEY>

    返回示例

    HTTP/1.1 302 Found
    Location: https://cdn.example.com/videos/video_abc123.mp4?expires=1780000000

    返回结果

    状态码状态码含义说明数据模型
    302Found跳转至临时视频下载地址。
    401Unauthorized未登录或 Token 无效ErrorResponse
    404Not Found任务不存在,或任务不属于当前 API Key。ErrorResponse
    409Conflict任务尚未完成,视频暂不可下载。ErrorResponse
    410Gone视频内容已过期,无法下载。ErrorResponse
    500Internal Server Error服务内部错误ErrorResponse

    模型

    模型 ID描述用途
    openai/gpt-5.2OpenAI 最新推理任务
    openai/gpt-5OpenAI 通用旗舰通用
    openai/gpt-5-miniOpenAI 轻量版通用 / 成本优化
    openai/gpt-5-nanoOpenAI 极致低成本简单任务
    openai/gpt-4.1OpenAI 稳定通用
    openai/gpt-4.1-nanoOpenAI 轻量稳定版简单任务
    anthropic/claude-opus-4.6Anthropic 最强模型复杂推理
    anthropic/claude-sonnet-4.6Anthropic 均衡通用
    anthropic/claude-sonnet-4.5Anthropic 上一代通用
    anthropic/claude-haiku-4.5Anthropic 快速简单任务
    google/gemini-3.1-proGoogle 最新旗舰长上下文 / 推理
    google/gemini-2.5-proGoogle 上一代旗舰长上下文
    deepseek/deepseek-v3.2DeepSeek 最新高性价比
    deepseek/deepseek-v3.1DeepSeek 上一代通用
    x-ai/grok-4xAI 最新旗舰推理 / 实时信息
    x-ai/grok-4.1-fastxAI 高速版快速响应
    moonshotai/kimi-k2.5Moonshot 长文本能力强长上下文
    z-ai/glm-5Z.ai 最新通用
    z-ai/glm-5-turbo编程、推理多场景应用
    z-ai/glm-4.7-flashZ.ai 快速版简单任务
    minimax/minimax-m2.5MiniMax 多模态能力通用

    模型 ID 格式:provider/model-name。版本号使用 .(如 4.6),而非 -。

    更多模型可访问模型页面查看


    故障排除

    认证类错误

    错误信息HTTP 状态码原因解决方案
    invalid api key401API Key 无效、已过期、已撤销或已禁用请进入控制台 → API Keys 页面,确认 Key 状态为"活跃",如已过期请重新生成

    路由与模型错误

    错误信息HTTP 状态码原因解决方案
    no model config found for: {model}404请求的模型 ID 不存在进入模型列表,确认模型 ID 拼写正确
    model field is required400请求体中缺少 model 字段在请求 JSON 中添加 "model": "模型名称"
    invalid or empty requested model400请求的模型名称为空或非法进入模型列表,确认使用正确的模型 ID 格式
    unknown api path404API 路径错误请确认 Base URL 为 https://api.gate.ai/openai/v1https://api.gate.ai/anthropic

    请求参数错误

    错误信息HTTP 状态码原因解决方案
    invalid JSON body400请求体 JSON 格式不合法检查请求体是否为合法的 JSON 格式
    failed to read request body400请求体读取失败确认请求体未损坏,Content-Type 设置为 application/json
    failed to rewrite request body500请求体重写失败(网关内部)请重试,若持续出现,请联系技术支持
    images are not supported by this model400目标模型不支持图片输入更换支持多模态(图片)的模型,如 gpt-4o
    audio is not supported by this model400目标模型不支持音频输入更换支持音频输入的模型
    unsupported parameter: max_tokens400部分模型不支持 max_tokens 参数改用 max_completion_tokens 参数

    配额与限流错误

    错误信息HTTP 状态码原因解决方案
    api key budget quota exceeded429API Key 预算额度已用尽进入控制台 → API Keys → 预算设置,提高预算上限或等待配额重置
    guardrail budget limit exceeded429护栏预算限制已超出检查护栏配置中的预算限制,调高限额或降低使用频率
    organization guardrail budget limit exceeded429组织级护栏预算已超出联系组织管理员调整组织级预算限制
    model not allowed by guardrail policy403模型不在护栏策略允许范围内进入控制台 → 护栏设置,将目标模型添加到允许列表
    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 debt402余额不足且账户处于欠费状态前往 Gate Pay 完成充值
    billing model info not found for model "{model}"400模型的计费信息不存在确认模型 ID 正确,若为新模型,请联系技术支持配置计费规则
    billing model info is ambiguous for model "{model}"400模型计费信息存在歧义(多条匹配)请联系技术支持排查模型计费配置
    billing configuration error500计费规则配置错误(服务端)请联系技术支持修复计费配置

    上游服务错误

    错误信息HTTP 状态码原因解决方案
    bad gateway502网关与上游服务通信失败请重试,若持续出现,请检查服务状态页或联系技术支持
    upstream service unavailable502上游 AI Provider 不可用稍后重试,或切换到其他可用模型
    upstream service error502上游 AI Provider 返回错误检查请求参数是否符合目标模型要求;若持续出现请联系技术支持
    request timeout504请求上游超时减少输入长度或增加超时时间后重试
    no provider handler configured for protocol502网关未配置对应的协议处理器请联系技术支持检查网关配置

    服务端内部错误

    错误信息HTTP 状态码原因解决方案
    internal server error500网关内部错误请重试,若持续出现,请携带 Request ID 联系技术支持
    failed to record request log500请求日志记录失败不影响请求结果,可忽略;若频繁出现请联系技术支持
    failed to list models500模型列表查询失败请重试,若持续出现,请联系技术支持

    常见场景速查

    Base URL 错误

    # ❌ 错误
    https://api.gate.ai/v1/chat/completions
    
    # ✅ 正确
    https://api.gate.ai/openai/v1/chat/completions  # openai 协议
    https://api.gate.ai/anthropic/v1/messages  # anthropic 协议

    max_tokens 参数不兼容

    // ❌ 部分模型不支持
    { "model": "gpt-4o", "max_tokens": 100 }
    
    // ✅ 使用 max_completion_tokens
    { "model": "openai/gpt-5.5", "max_completion_tokens": 100 }

    API Key 格式

    # ✅ 正确的请求头
    Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx # openai 协议
    X-api-key: sk-xxxxxxxxxxxxxxxxxxxx # anthropic 协议