Model Gateway
使用说明

客户端配置

支持 Claude Code、Codex CLI、CC Switch 等工具。

Claude Code · Anthropichttps://gateway-47-236-83-169.sslip.io

Codex · OpenAIhttps://gateway-47-236-83-169.sslip.io/v1

Claude CodeCodex CLICC SwitchOpenCodeClineRoo Code
01

准备工作

信息填写方式
Base URL使用上方对应协议的地址。不要再拼接 /chat/completions、/responses 或 /messages。
API Key填写你的 sk-… API Key,无需登录本网站。
Model ID使用此 Key 模型目录里的完整 id。大小写、日期和后缀都保持原样。

将 你的_API_Key 替换为完整的 API Key,在启动客户端的同一个终端执行:

macOS / Linux · bash / zsh
export GATEWAY_API_KEY='你的_API_Key'

运行下面的命令查询可用模型,此操作不消耗生成额度:

查询模型列表
curl --fail-with-body 'https://gateway-47-236-83-169.sslip.io/v1/models' \
  -H "Authorization: Bearer $GATEWAY_API_KEY"

查询当前 API key 的已用额度和剩余额度:

查询用量与剩余额度
curl --fail-with-body 'https://gateway-47-236-83-169.sslip.io/api/usage/token/' \
  -H "Authorization: Bearer $GATEWAY_API_KEY"

total_used 为已用额度,total_available 为剩余额度,单位是网关额度(quota),不是模型 token 数量。查询不消耗生成额度。

Windows PowerShell:设置 Key、查询模型与用量
PowerShell · 当前会话
$env:GATEWAY_API_KEY = '你的_API_Key'
curl.exe --fail-with-body 'https://gateway-47-236-83-169.sslip.io/v1/models' `
  -H "Authorization: Bearer $env:GATEWAY_API_KEY"

curl.exe --fail-with-body 'https://gateway-47-236-83-169.sslip.io/api/usage/token/' `
  -H "Authorization: Bearer $env:GATEWAY_API_KEY"
替换示例里的模型占位符。 CLAUDE_MODEL_ID 选支持 Anthropic Messages 的模型;CODEX_MODEL_ID 选支持 Responses 与工具调用的模型;CHAT_MODEL_ID 选支持 Chat Completions 与工具调用的模型。占位符本身不是模型名称;目录中的模型也不一定支持全部协议。

直接在终端执行的环境变量设置只对当前终端及其启动的程序生效。若要在新终端自动生效,将 Key 和所用客户端的 export 配置写入对应的 shell 配置文件:

Shell配置文件保存后立即加载
Bash~/.bashrcsource ~/.bashrc
Zsh~/.zshrcsource ~/.zshrc

也可以保存后重新打开终端。Bash 登录终端通常读取 ~/.bash_profile,可在该文件中加入 source ~/.bashrc。配置文件只放环境变量设置,启动客户端的命令单独执行。从系统打开的桌面应用不一定读取这些 shell 配置。

02

Claude Code

设置好 Key 后,将 CLAUDE_MODEL_ID 换成实际模型 ID,在同一终端运行。示例把 Sonnet、Opus 和 Haiku 都设为同一个模型;有多个可用模型时,可以分别修改。

macOS / Linux · bash / zsh
unset ANTHROPIC_API_KEY
export ANTHROPIC_BASE_URL='https://gateway-47-236-83-169.sslip.io'
export ANTHROPIC_AUTH_TOKEN="$GATEWAY_API_KEY"
export ANTHROPIC_MODEL='CLAUDE_MODEL_ID'
export ANTHROPIC_DEFAULT_SONNET_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$ANTHROPIC_MODEL"
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
claude
Windows PowerShell 配置
PowerShell
Remove-Item Env:ANTHROPIC_API_KEY -ErrorAction SilentlyContinue
$env:ANTHROPIC_BASE_URL = 'https://gateway-47-236-83-169.sslip.io'
$env:ANTHROPIC_AUTH_TOKEN = $env:GATEWAY_API_KEY
$env:ANTHROPIC_MODEL = 'CLAUDE_MODEL_ID'
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = $env:ANTHROPIC_MODEL
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = $env:ANTHROPIC_MODEL
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = $env:ANTHROPIC_MODEL
$env:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS = '1'
claude

启动后用 /status 查看实际使用的地址和 Key 来源。如果结果与配置不符,检查已有的 Claude Code 或 CC Switch 设置。CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY 请保持关闭,模型 ID 手动填写。由于未提供 /v1/messages/count_tokens,Claude Code 会按字符数估算上下文用量。CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 用于关闭 Claude Code 的实验性功能:目前在会话中用 /effort 调整档位后再压缩上下文,后续请求会报 400,设置后可避免。

03

Codex CLI

  1. 完成第 01 步,在当前终端设置 GATEWAY_API_KEY。
  2. 编辑用户目录下的 ~/.codex/config.toml;Windows 为 %USERPROFILE%\.codex\config.toml。若设置了 CODEX_HOME,使用该目录里的文件。
  3. 把以下字段合并进原配置,替换 CODEX_MODEL_ID。不要重复添加同名字段或表;顶层 model、model_provider 放在所有 […] 表之前。
config.toml
model_provider = "gateway"
model = "CODEX_MODEL_ID"

[model_providers.gateway]
name = "Model Gateway"
base_url = "https://gateway-47-236-83-169.sslip.io/v1"
wire_api = "responses"
env_key = "GATEWAY_API_KEY"
requires_openai_auth = false

保存后从设置了 Key 的同一终端运行 codex。已有 profile 也可能覆盖模型或供应商,请一并检查。

模型列表刷新失败:部分 Codex 版本会在请求中添加 client_version 参数,本服务不支持这种查询。可在 config.toml 中直接指定 model;如果对话也报错,再检查 Key 和模型权限。

以上配置适用于 Codex CLI。桌面版 Codex 可能读不到终端里的环境变量,需要单独设置。

04

CC Switch

在 CC Switch 顶部选择对应应用,点击右上角 +,进入应用专属供应商,预设选择自定义 / Custom。名称填写 Model Gateway,按下方字段填写。

Claude Code 供应商

字段值
API 地址 / Base URLhttps://gateway-47-236-83-169.sslip.io
API 格式Anthropic Messages API,使用原生协议
API Key / Token你的 API key,对应 ANTHROPIC_AUTH_TOKEN
模型支持 Messages 的完整模型 ID;默认 Sonnet / Opus / Haiku 档位也映射到可用模型

保存后启用该供应商,重新启动 Claude Code。若界面提供配置 JSON 编辑器,核对 env 中的 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN 和模型字段,并添加 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS,值为 1,原因见第 02 步。

Codex 供应商

字段值
API 地址 / Base URLhttps://gateway-47-236-83-169.sslip.io/v1
API Key你的 API key
模型支持 Responses 与工具调用的完整模型 ID
API 格式OpenAI Responses API(原生);配置中 wire_api = "responses"

点击添加,在供应商卡片上启用,然后重启 Codex。启用远程压缩保持关闭,服务未提供 /v1/responses/compact。由 CC Switch 保存 Key 时,无需再添加第 03 步中的 env_key。

这套配置无需开启本地代理或协议转换。CC Switch 会将 Key 存在本机,相关配置文件不要上传。首次切换前备份原配置,并检查终端中是否还设有其他供应商的环境变量。

05

OpenCode

完成第 01 步,编辑 ~/.config/opencode/opencode.json,将下面内容合并到现有配置。CHAT_MODEL_ID 的三个位置都替换为同一个完整模型 ID。

opencode.json · Chat Completions
{
  "provider": {
    "gateway": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Model Gateway",
      "options": {
        "baseURL": "https://gateway-47-236-83-169.sslip.io/v1",
        "apiKey": "{env:GATEWAY_API_KEY}"
      },
      "models": {
        "CHAT_MODEL_ID": {
          "name": "CHAT_MODEL_ID"
        }
      }
    }
  },
  "model": "gateway/CHAT_MODEL_ID"
}

从同一终端运行 opencode。模型标识是 gateway/模型ID,其中 gateway 必须与上方 provider 名一致。项目内 opencode.json 也可能覆盖全局设置。

如果模型只支持 Responses,将 npm 改为 @ai-sdk/openai,并换成相应模型 ID。
06

Cline · Roo Code

Cline

  1. 打开 Cline 面板,进入设置。
  2. 将 API Provider 设为 OpenAI Compatible。
  3. 填写下方地址、Key 和模型,保存。

如果 Plan / Act 使用不同配置,两种模式都需要检查。

Roo Code

  1. 打开 Roo Code 的设置与当前配置档。
  2. 将 API Provider 设为 OpenAI Compatible。
  3. 填写下方字段并保存,选用支持原生工具调用的模型。

Roo Code 官方仓库已归档;此说明供仍在使用该扩展的用户参考。

字段两款扩展通用的填写方式
Base URLhttps://gateway-47-236-83-169.sslip.io/v1
API Key你的 API key
Model ID支持 Chat Completions 与工具调用的完整模型 ID

模型列表加载失败时,可以手动填写第 01 步查到的 ID。上下文窗口、最大输出长度等参数按所选模型的规格填写。

07

常见问题

配置完成后,可以发一条简短消息检查是否正常。发送消息会消耗额度;遇到问题时参考下表。

现象检查顺序
401 / 403检查 Key 是否完整、是否有多余空格、是否已禁用或过期,以及客户端是否读取了正确凭据。API key 不能用于管理员登录。
404 / 路径错误检查 Base URL:Claude 不加 /v1,OpenAI 兼容客户端通常需要。不要重复拼接路径。
模型不存在 / 无权限重新查询当前 Key 的模型目录;确认完整模型 ID、协议支持、Key 模型权限和剩余额度。
429单个 Key 最多同时处理 6 个请求。降低并发,等待后重试。不要持续点击测试或高频轮询目录。
Claude Code 报 400:system content must contain at least one block按第 02 步设置 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 后重启 Claude Code。已经报错的会话用 /clear 或新开会话。
终端可用,界面不可用检查应用是否继承了环境变量、是否需要重启,以及 CC Switch / profile / 项目配置是否覆盖设置。

需要查看当前 Key 的额度与用量时,在设置了 Key 的终端执行:

只读查询 · 保留结尾斜杠
curl --fail-with-body 'https://gateway-47-236-83-169.sslip.io/api/usage/token/' \
  -H "Authorization: Bearer $GATEWAY_API_KEY"

Windows 使用 curl.exe 和 $env:GATEWAY_API_KEY。用量接口成功标志是 code: true;额度不是模型 token 数。查询成功也不等于仍有生成额度。

协议范围:本页使用 OpenAI Chat Completions、Responses 和 Anthropic Messages。Gemini CLI 的原生 /v1beta 协议,以及音频、视频、Realtime 接口不在当前接入范围内。