Claude Desktop · Codex CLI
Claude Desktop / Codex CLI 配置排错
三条最常见的报错线:claude_desktop_config.json 的 env、Claude Desktop developer mode、codex cli install。每条都给可直接抄的配置,以及先改哪一项。
1. claude_desktop_config.json 的 env / API Key
先纠正一个高频误解:claude_desktop_config.json 里没有文件级的 API Key 或 base URL 字段。它的 env 只属于某个 MCP server 进程,不会改变 Claude Desktop 自己的推理上游。
如果你只是给 MCP server 传 Key,这样写:
{
"mcpServers": {
"your-mcp-server": {
"command": "npx",
"args": ["-y", "your-mcp-server"],
"env": {
"API_KEY": "sk-cg-YOUR_KEY"
}
}
}
}macOS 路径:~/Library/Application Support/Claude/claude_desktop_config.json; Windows:%APPDATA%\Claude\claude_desktop_config.json。改完完全退出并重启 Claude Desktop。
2. Claude Desktop developer mode:把整个应用指向网关
1. 打开 Claude Desktop → Help → Troubleshooting → Enable Developer Mode。
2. 菜单栏出现 Developer 后,进入 Developer → Configure Third-Party Inference…。
3. inferenceProvider 选择 gateway(或等价的自定义网关选项)。
4. inferenceGatewayBaseUrl 填 https://api.codegateway.dev。
5. inferenceGatewayApiKey 填你的 sk-cg- 开头 Key,保存并完全退出后重启 Claude Desktop。网关需要实现 Anthropic Messages API(POST /v1/messages,含流式与 tool use)。 保存后如果仍走官方端点,先完全退出应用再重开;只关窗口不会重载配置。
3. codex cli install:安装并指向 CodeGateway
npm install -g @openai/codex
codex --version安装后在 ~/.codex/config.toml 写入:
model_provider = "codegateway"
[model_providers.codegateway]
name = "codegateway"
base_url = "https://api.codegateway.dev/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
requires_openai_auth = false自检(把 Key 换成你自己的):
export OPENAI_API_KEY="sk-cg-YOUR_KEY"
codex exec "reply with the single word: ok"常见报错对照
| 报错 | 含义 | 先改什么 |
|---|---|---|
| api_timeout_ms | 普通请求超时,常见于代理链路慢或 base URL 指错。 | 先把 base URL 改成 https://api.codegateway.dev(Anthropic 协议)或 https://api.codegateway.dev/v1(OpenAI 协议),再把超时从 30s 提到 60s;仍超时用 curl 验证 /v1/models。 |
| claude_stream_first_byte_timeout_ms | 流式请求在设定时间内没有收到第一个字节。 | 设为 60000–120000ms;确认没有中间代理缓冲 SSE;用非流式请求先验证 Key 和模型名。 |
| oauth error timeout | 客户端尝试 OAuth 登录或刷新令牌,而网关只接受 API Key。 | 关闭账号登录 / OAuth 模式,改用 Bearer API Key;确认环境里没有残留的官方登录态。 |
| 401 invalid api key / missing api key | Key 没有送到请求头,或复制时带了空格。 | 重新复制 sk-cg- 开头的完整 Key;Codex 检查 env_key 对应的环境变量是否已 export。 |
| 404 model not found / not supported | 模型名或协议不匹配。 | 模型名以站内模型页为准;Codex 的 wire_api 必须是 responses,OpenAI 兼容 SDK 用 /v1。 |
配置改到最后一步:拿一个 Key 直接试
不用绑外卡,直接在这里拿一个 CodeGateway API Key。拿到后回到本页复制 对应客户端的配置,再用上面的自检命令跑一次。
不用绑外卡,直接在这里拿一个 API Key常见问题
claude_desktop_config.json 里的 env 能改 API 地址吗?
不能。顶层没有文件级的 API Key 或 base URL 字段;mcpServers.<name>.env 只给那个 MCP server 进程用,不会改变 Claude Desktop 自己的推理上游。要让整个应用走第三方推理,用 Help → Troubleshooting → Enable Developer Mode 后的 Configure Third-Party Inference。
Claude Desktop developer mode 怎么开?
打开 Claude Desktop → Help → Troubleshooting → Enable Developer Mode,然后回到菜单 Developer → Configure Third-Party Inference。填入兼容 Anthropic Messages API 的网关地址和 API Key,重启应用后测试一条消息。
codex cli install 之后怎么指向 CodeGateway?
先 npm install -g @openai/codex 安装,再在 ~/.codex/config.toml 写 model_provider 与 [model_providers.codegateway],base_url 填 https://api.codegateway.dev/v1,env_key 填 OPENAI_API_KEY,wire_api 用 responses。最后 export OPENAI_API_KEY 并运行 codex exec 自检。
为什么会报 oauth error timeout?
通常是客户端还在走 OAuth 登录,而网关只接受 API Key。确认没有启用 ChatGPT / Anthropic 账号登录,把鉴权改成 Bearer API Key;如果公司网络有代理,确认 HTTPS 出站和 443 端口未被拦截。
first byte timeout 应该设多少?
流式请求的首字节超时建议从 60 秒起步;长上下文或高峰时段可设到 120 秒。超过 120 秒仍无首字节,优先检查 base URL、Key 和模型名,而不是继续调大超时。
需要先算成本?用 token 成本计算器。 完整模型与单价见价格页。