
问题在使用Codex过程中每次打开软件发起对话都要重新连接5次才能开启对话中间会卡一段时间非常浪费时间。分析Codex 在启动连接时使用的是 WebSocket协议。WebSocket 的作用是建立一条实时通信通道如果连接正常前端和服务器之间可以保持持续通信响应会更及时体验也会更流畅。但问题在于并不是所有代理环境都能很好地处理 WebSocket。特别是在 使用 Clash等代理工具时经常会出现一种情况普通的 HTTP / HTTPS 请求可以正常通过代理但 WebSocket 连接却无法稳定建立。当 WebSocket 多次连接失败后Codex 最终会放弃这条连接方式转而回退到普通的 HTTP 请求。由于 HTTP / HTTPS 在你的代理环境里是可以正常工作的所以回退之后Codex 又突然恢复正常了。解决方法以MacOs为例先打开.codex目录open/Users/xxx/.codex新建.env文件用于配置环境变量编写脚本如下HTTP_PROXYhttp://127.0.0.1:7897HTTPS_PROXYhttp://127.0.0.1:7897NO_PROXYlocalhost,127.0.0.1,::1注意最后的那个端口要和你的代理软件上的端口一致。最后再重启软件重新发起对话可以看出已经没有重新连接的过程了。