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 = false

3. 重启 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

END

本文标题:解决 Codex 每次 Reconnecting 5 次才响应的问题

本文链接:https://imsuk.cn/archives/276/

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

Last modification:April 25, 2026
请用钱砸我