本文专门整理 Codex CLI 使用卡特 Token 站 API Key 时的常见问题。
Codex 的 Base URL 必须带 /v1
Codex 使用 OpenAI 兼容接口,Base URL 必须写成:
https://api.cutaihub.com/v1
不要写成:
Claude Code 和 Codex 的区别:
| 客户端 | Base URL |
|---|
| Claude Code | https://api.cutaihub.com |
| Codex CLI | https://api.cutaihub.com/v1 |
Codex 配置文件在哪
Codex 主要读取两个文件:
| 系统 | config.toml | auth.json |
|---|
| Windows | C:\Users\用户名\.codex\config.toml | C:\Users\用户名\.codex\auth.json |
| macOS / Linux | ~/.codex/config.toml | ~/.codex/auth.json |
如果 .codex 目录不存在,可以手动创建。
推荐 config.toml
推荐使用自定义 provider:
model_provider = "cutai_codex"
model = "你的模型名称"
model_reasoning_effort = "medium"
disable_response_storage = true
supports_websockets = false
[model_providers.cutai_codex]
name = "cutai_codex"
base_url = "https://api.cutaihub.com/v1"
wire_api = "responses"
requires_openai_auth = true
关键点:
base_url 必须以 /v1 结尾。
supports_websockets = false 可以避免启动时反复 Reconnecting。
model 必须是当前 API Key 分组支持的模型。
- 修改后需要完全退出并重启 Codex,Codex 通常不会热重载配置。
auth.json 应该怎么写
auth.json 内容应为:
{
"OPENAI_API_KEY": "你的完整API Key"
}
不要把完整 Key 发到聊天、截图或公开仓库。
401 Unauthorized / Invalid token
常见现象:
401 Unauthorized
Invalid token
Invalid API key
排查:
auth.json 是否在正确的 .codex 目录。
OPENAI_API_KEY 是否复制完整。
- 文件是否是合法 JSON。
- 是否曾经登录过官方账号,导致
auth.json 被覆盖。
- 是否仍使用旧 Key。
修复方式:
- 打开
~/.codex/auth.json。
- 把内容改回
OPENAI_API_KEY。
- 保存后完全退出并重启 Codex。
503 model_not_found / 当前分组没有该模型
在卡特 Token 站中,Codex 返回 503 通常表示当前 API Key 所在分组没有你配置的模型。
处理方式:
- 检查
config.toml 里的 model。
- 回到 API Keys 页面确认该 Key 的分组。
- 不要用「GPT生图专用」分组跑 Codex 对话或编程请求。
- 新建一个支持目标模型的 Key 后重新配置。
503 优先按“当前分组没有该模型”排查,不要先当成网络故障。
Image generation is not enabled for this group
常见现象:
Image generation is not enabled for this group
说明当前分组没有图像生成能力,但 Codex 或配置尝试启用图像生成相关特性。
可以在 ~/.codex/config.toml 中添加:
[features]
image_generation = false
保存后完全退出并重启 Codex。
启动卡在 Reconnecting
常见现象:
Codex 默认可能先尝试 WebSocket,而普通 OpenAI 兼容代理走标准 HTTP。建议在 config.toml 中加入:
supports_websockets = false
并确认你使用的是自定义 provider:
model_provider = "cutai_codex"
[model_providers.cutai_codex]
base_url = "https://api.cutaihub.com/v1"
requires_openai_auth = true
保存后完全退出并重启 Codex。
Selected model is at capacity
常见现象:
Selected model is at capacity. Please try a different model.
这通常表示目标模型当前容量不足或临时繁忙。
处理方式:
- 等待一段时间后重试。
- 切换到同分组下其他可用模型。
- 如果持续发生,联系客服确认当前分组推荐模型。
如果错误变成 503,则按“当前分组没有该模型”处理。
如何启用大上下文
如果你使用的模型和分组支持大上下文,可以在 config.toml 中设置:
model_context_window = 1000000
model_auto_compact_token_limit = 900000
说明:
model_context_window 是期望上下文窗口。
model_auto_compact_token_limit 是接近上限前自动压缩的阈值。
如果当前分组或模型不支持大上下文,配置写得再大也不会生效。
推理速度慢
如果 Codex 响应慢,可以降低推理强度:
model_reasoning_effort = "medium"
常见取值:
| 值 | 适合场景 |
|---|
low | 简单修改、快速问答 |
medium | 日常开发,推荐默认 |
high | 复杂分析、架构设计 |
推理强度越高,可能越慢、消耗越高。
GPT 生图专用分组不能用于 Codex
「GPT生图专用」只用于 GPT 图片生成,不适合 Codex 对话、编程、普通 GPT 聊天或 Claude 请求。
如果你把 Codex Key 建在这个分组,可能出现:
- 503 当前分组没有该模型。
- 模型不可用。
- 请求参数或能力不支持。
请新建一个支持 Codex 的分组 Key。
排障时提供什么
联系客服时请提供:
- 操作系统。
- Codex 版本:
codex --version。
config.toml 中的 base_url、model_provider、model,不要提供完整 Key。
- API Key 分组。
- 完整错误文本。
- 是否修改配置后已完全重启 Codex。
不要发送完整 API Key。