codex响应慢是本地配置失效、网络通道卡死、上下文膨胀及后台i/o过载等多层问题叠加所致;需依次验证codex --version是否生效、强制禁用websocket、清理旧会话路径、新建干净会话、延长mcp启动超时至60秒,并终止进程后清空logs目录。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex响应太慢不是单一环节出问题,而是从本地配置失效、网络通道卡死、上下文膨胀到后台I/O过载等多个层面同时拖慢响应速度,每个环节都可能让等待时间翻倍甚至中断任务。
本地配置文件没生效
打开终端执行 codex --version,如果报错或无输出,说明环境已断裂,后续所有优化都是徒劳。
Windows用户必须确认配置文件路径是 C:\Users\你的用户名\.codex\config.toml,而不是桌面上随手新建的 config.toml.txt——【Windows默认隐藏扩展名,极易踩坑】。
用VS Code打开该文件,检查是否存在 model_provider = "chatgpt-http" 这一行;没有就立刻补上,否则Codex会持续尝试不支持的旧通道。
WebSocket在无效重连
启动Codex Desktop后观察右下角状态栏:如果反复出现红色文字“reconnecting 1/55/5”,说明它正顽固地走 responses_websocket 路径,而你的代理或节点根本不支持WebSocket长连接。
方法一:强制切换HTTP通道
编辑 ~/.codex/config.toml,在 [model_providers.chatgpt-http] 区块下明确写入:supports_websockets = false。这一步不做,Codex会永远卡在“先试WebSocket→超时→再fallback”的低效循环里。
方法二:清理旧对话残留
进入 ~/.codex/sessions 目录,用文本编辑器批量搜索 "model_provider":"openai"。只要搜到,就说明某些旧对话还在强行走老路径——必须手动把对应 .jsonl 文件里的 "model_provider":"openai" 替换为 "model_provider":"chatgpt-http"。
上下文窗口被撑满
第一步:判断是否真被撑满
发一句极简指令如“你好”,如果卡顿超过5秒才回复,基本可判定上下文已严重过载。
第二步:立即新建干净会话窗口
不要试图在当前窗口里删历史——Codex无法真正“删除”已加载的上下文,只会压缩或遗忘,但关键约束仍可能丢失。新建窗口后,只粘贴当前任务必需的代码片段和目标描述,其余全部舍弃。
第三步:限制单次输入长度
避免一次性粘贴整个项目README或全部报错日志。把错误信息精简为三行以内,把需求拆成“先读A文件→再改B函数→最后跑测试”这样的原子步骤,每步单独发送。
MCP服务启动超时
查看终端日志里是否出现 MCP client for `codex_apps` timed out after 30 seconds 报错。
打开 config.toml,在文件末尾新增以下区块:
[mcp_servers.codex_apps]<br>startup_timeout_sec = 60
这个值不能低于45,否则AMD核显设备或Windows 10系统大概率仍会超时。
【当前运行中的窗口不会重新加载config.toml】,改完必须彻底退出并重启Codex Desktop,仅重启终端窗口无效。
后台I/O持续写入
Mac用户可快速验证:打开活动监视器→点“磁盘”标签页→观察“写入”列,如果Codex进程持续以 >10MB/s 写入,且退出应用后该行为仍在继续,就是日志残留写入未停止。
进入 ~/.codex/logs 目录,检查 logs_2.sqlite 文件大小。若超过200MB且10秒内ID增长超200,说明后台仍在高频写入清理循环——这不是修复完成的表现,而是“剩余15%”仍在构成高压。
此时唯一有效动作是终止所有Codex相关进程(包括隐藏的 codex-daemon),然后手动清空 logs/ 下全部文件,再重启应用。











