AI摘要
Codex 默认使用 WebSocket 通信,连接失败时会重连多次导致响应延迟。通过修改 `config.toml` 文件,强制禁用 WebSocket 并使用 HTTP 协议,可以解决此问题。具体操作为在文件顶部添加 `model_provider = "openai_https"`,并在文件底部添加相应的 `[model_providers.openai_https]` 配置。修改后需重启 Codex。此方法可能导致历史记录暂时无法访问,删除配置后可恢复。
最近在用 Codex 的时候发现一个很烦的问题:每次执行 /new,都会先 Reconnecting 5 次,等很久才开始正常回答。
查了一圈,终于找到解决办法,记录一下。
解决步骤
1. 找到配置文件
进入 Codex 安装目录,找到:
config.toml

2. 修改配置
打开 config.toml,添加以下内容(注意使用英文引号):
文件最上面添加:
model_provider = "openai_https"
文件最下面添加:
[model_providers.openai_https]
name = "OpenAI"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = false3. 重启 Codex
保存文件后,重启 Codex 即可生效。
原因说明
Codex 默认使用 WebSocket 协议通信:
- 会先尝试连接 WebSocket
- 失败后会自动 重连 5 次
- 每次超时约 20 秒
- 最后才 fallback 到 HTTP
所以就会出现“卡很久才响应”的情况
上面的配置本质是:
✅ 强制使用 HTTP(禁用 WebSocket)
注意事项
修改后会有一个小副作用:
- 历史记录会“消失”(其实没有删除)
原因是:
- Codex 会区分 内置 provider 和 自定义 provider
- 历史记录是和 provider 绑定的
- 我们现在相当于新增了一个 provider
解决办法:
- 想看历史记录 → 删除这段配置即可恢复
参考文档
GitHub Issue:
https://github.com/openai/codex/issues/14297