Codex 一直“正在思考”?一次 WebSocket 回退 HTTPS 的排障记录

Codex 一直“正在思考”?一次 WebSocket 回退 HTTPS 的排障记录 最近用 Codex 时我遇到一个问题**经常长时间停在“正在思考”响应很慢但最后又不一定报错。**查了一圈后发现这很可能不是模型本身的问题而是 **WebSocket 连接失败后回退到 HTTPS** 导致的。## 问题现象GitHub 上有相关 issue核心表现是1. Codex 先尝试连接 WebSocket2. WebSocket 升级成功3. 但服务器立刻返回 1008 Policy4. 客户端不断重连5. 最后 fallback 到 HTTPS日志大致像这样textINFO connecting to websocket: wss://chatgpt.com/backend-api/codex/responsesINFO successfully connected to websocket: wss://chatgpt.com/backend-api/codex/responsesDEBUG Received close frame: Some(CloseFrame { code: Policy, reason: Utf8Bytes(b) })...Falling back from WebSockets to HTTPS transport ...临时解决办法比较稳的做法是直接在~/.codex/config.toml里配置一个只走 HTTP 的 provider强制不用 WebSocket。我的配置文件路径是~/.codex/config.toml可以改成这样model gpt-5.4model_reasoning_effort highmodel_provider openai_http[model_providers.openai_http]name OpenAI HTTP onlywire_api responsesrequires_openai_auth truesupports_websockets falsebase_url https://chatgpt.com/backend-api/codex关键就是这两行model_provider openai_httpsupports_websockets false这样相当于直接强制走 HTTPS不再优先尝试 WebSocket。