如何修复Codex总是重新连接Reconnecting
张司机在路上
0:00 / 0:00
如何修复Codex总是重新连接Reconnecting
4 246 просмотров · 3 месяца назад
张司机在路上
1,18 тыс. подписчиков
4 246 просмотров · 3 месяца назад
Codex 每次回答前都先 Reconnecting...,一直重连到 5 次,最后又能正常回答?
这很多时候不是模型慢,也不是服务器忙,而是 Codex 新版本优先尝试 WebSocket 连接。普通 HTTPS 能通,不代表 wss:// 开头的 WebSocket 连接也一定稳定,尤其是经过代理、VPN、防火墙的时候。
源码里关键逻辑在 client.rs 的 stream 函数:先看 provider 的 wire_api 是不是 Responses;如果是,再调用 responses_websocket_enabled() 判断 WebSocket 能不能用。而 responses_websocket_enabled() 里最关键的字段,就是 provider info 里的:supports_websockets = false。所以解决办法不是换模型,也不是换 API,而是修改用户级 Codex 配置,让 Codex 直接走 HTTPS 传输。
model_provider = "openai_http"
[model_providers.openai_http]
name = "OpenAI HTTP"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = false
这里 wire_api = "responses" 表示仍然使用 Responses API;真正改变分支的是 supports_websockets = false,它会让 responses_websocket_enabled() 返回 false,然后直接进入 HTTPS 传输逻辑。
这期就是想把一句“网络不好”,拆成可读源码、可验证、可配置的工程问题。