主题
Codex CLI 专项问题
本页收录 Codex CLI 特有的配置与报错。通用请求报错请看请求错误类问题。
Base URL 要怎么填?
Codex 的 Base URL 需要 /v1 后缀,这一点与 Claude Code 相反:
text
Claude Code:https://api.wow3.top (不带 /v1)
Codex CLI :https://api.wow3.top/v1 (带 /v1)写反是最常见的报错来源。
配置文件在哪?怎么手动配置?
两个文件,都在用户主目录下的 .codex 目录里(Windows 为 C:\Users\用户名\.codex\):
~/.codex/config.toml— 模型与服务商配置~/.codex/auth.json— 令牌
config.toml 参考:
toml
model_provider = "wow3_codex"
model = "gpt-5.6-sol"
plan_mode_reasoning_effort = "xhigh"
model_reasoning_effort = "high"
disable_response_storage = true
supports_websockets = false
[model_providers.wow3_codex]
name = "wow3_codex"
base_url = "https://api.wow3.top/v1"
wire_api = "responses"
requires_openai_auth = trueauth.json 参考:
json
{
"OPENAI_API_KEY": "sk-***"
}Codex 没有热重载
改完配置必须完全退出并重启 Codex 才会生效,仅新建会话无效。
报错 401 Unauthorized: Invalid token
现象:运行时报 unexpected status 401 Unauthorized: Invalid token。
原因:之前登录过 OpenAI 账号,~/.codex/auth.json 被覆盖,里面已经不是本站令牌了。
修复:手动打开 ~/.codex/auth.json,把内容改回本站令牌:
json
{
"OPENAI_API_KEY": "sk-***"
}保存后重启 Codex。必须手动改这个文件,通过其他工具改无效。
启动卡在 Reconnecting,一分多钟后又自己恢复
现象:Codex 启动时卡在 Reconnecting,卡一分多钟后往往又自己好了。
原因:Codex 每次启动会先尝试用 WebSocket 协议连接后端,而中转走的是标准 HTTP 接口,本就没有 WebSocket,握手必然失败。Codex 把失败当成普通网络抖动去重试,连撞 5 次后才退回 HTTP,这就是「先卡一分多钟再自己恢复」的由来。
修复:在 ~/.codex/config.toml 里把本站配成自定义 provider,并加上 supports_websockets = false,让它从第一步就走 HTTP:
toml
model_provider = "wow3_codex"
model = "gpt-5.6-sol"
model_reasoning_effort = "high"
disable_response_storage = true
supports_websockets = false
[model_providers.wow3_codex]
name = "wow3_codex"
base_url = "https://api.wow3.top/v1"
wire_api = "responses"
requires_openai_auth = true关键三点:
- 必须配成自定义 provider(如上例的
wow3_codex),不要用默认 provider - 必须加
supports_websockets = false base_url必须以/v1结尾
改完完全退出并重启 Codex。如仍不稳定,参考网络与连接问题换网络环境试试。
报错 Selected model is at capacity
现象:⚠ Selected model is at capacity. Please try a different model.
原因:上游模型容量限流,表示该模型当前满载。不是余额、令牌、分组或网关问题,也不是额度用完。高峰期和新模型放量时尤其高发,热门型号最常遇到。
应对:
- 直接回一句「继续」重试,一般再发一次就能继续,偶尔要多发几次——属于正常现象
- 也可以换个型号(修改
~/.codex/config.toml里的model),可用模型见模型广场
报错 Image generation is not enabled for this group
原因:当前分组未开通图像生成能力,而 Codex 默认带上了图像生成特性,导致请求被拒。
修复:打开 ~/.codex/config.toml,在 [features] 段中加入:
toml
[features]
image_generation = false如果文件里没有 [features] 段,新增该段再写入。保存后完全退出并重启 Codex。
报错「此模型不支持图片输入,请尝试其他模型」
原因:Codex 依据模型目录文件中每个模型的 input_modalities 字段判断能否接收图片。只要目录里对应模型的 input_modalities 里没有 image,就会拒绝图片输入。要改哪个文件取决于你的配置方式。
情况一:手动配置 Codex(改 models_cache.json)
适用于不通过 cc-switch、直接手动配置的用户。编辑 ~/.codex/models_cache.json(Windows 为 C:\Users\用户名\.codex\models_cache.json)。
按 "slug" 找到你正在使用的模型,把它的 input_modalities 从:
json
"input_modalities": [
"text"
],改成:
json
"input_modalities": [
"text",
"image"
],只改你实际在用的那一个即可;已经含 "image" 的模型无需改动。保存后完全退出并重启 Codex。
情况二:用 cc-switch 管理(改 cc-switch-model-catalog.json)
适用于用 cc-switch、且 Codex 供应商为原生 Responses 直连模式的用户。这种模式下 cc-switch 会自己生成一份模型目录 ~/.codex/cc-switch-model-catalog.json,部分模型会被写成仅 ["text"],即使模型本身支持识图也会误报。此时改 models_cache.json 无效。
推荐做法:把 cc-switch 升级到最新版本,新版会自动把 GPT 系模型写为 ["text", "image"],不再误报。升级后需要在 cc-switch 里重新保存一次对应的 Codex 供应商,以重新生成目录。
仍用旧版本的话,也可以手动改 cc-switch-model-catalog.json,改法同情况一。
手动改动会被覆盖
手动改完后,如果又在 cc-switch 里重新保存了该供应商,这份目录会被重新生成、手动改动丢失。优先升级版本而不是手改。
推理速度慢怎么办?
调低 config.toml 中的 model_reasoning_effort:
| 取值 | 速度 | 适用场景 |
|---|---|---|
low | 快 | 简单代码生成、快速问答 |
medium | 中 | 日常开发任务(推荐) |
high | 慢 | 复杂算法、架构设计 |
令牌无效?
- 检查
~/.codex/auth.json中的令牌是否正确 - 确认控制台里余额充足、令牌未过期、分组与所选模型匹配

