codex输入指令后长时间无响应需逐层排查:先验证node.js环境与全局安装,再确认配置文件路径及加载状态,接着检查网络连通性、websocket代理支持,最后验证api密钥与服务端状态,并清理膨胀的本地状态文件。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex输入指令后长时间无响应,说明请求卡在本地环境、配置加载、网络连接或服务端响应任一环节,必须按链路逐层验证才能准确定位。
先确认命令是否真正执行
在终端中运行 codex --version。若无任何输出或报错,说明Node.js环境未就绪或全局PATH未生效,【此时连配置文件都还没读到】。
分别在CMD、PowerShell、Git Bash中各执行一次 node -v 和 npm list -g @openai/codex。Windows用户尤其要注意:PowerShell能运行不代表Git Bash也能运行,三者PATH可能完全隔离。
如果 npm list -g @openai/codex 显示 empty 或报错,必须用管理员权限重装:npm install -g @openai/codex。
检查配置文件是否被正确加载
方法一:直接访问路径
Windows用户在资源管理器地址栏粘贴:C:\Users\你的用户名\.codex\config.toml。如果打不开,或实际打开的是 config.toml.txt(Windows默认隐藏扩展名),配置就根本没生效。
方法二:触发错误提示验证读取行为
临时将 config.toml 重命名为 config.toml.bak,再运行 codex。如果终端立刻报错 config file not found,说明程序确实在读这个位置;如果依然无响应,证明它压根没走到配置加载阶段。
注意:VS Code插件默认读 ~/.codex/,但Windows上 ~ 可能指向 C:\Users\用户名 或 C:\Users\用户名\AppData\Roaming\Code\User,不能假设一致。
排查网络与连接协议问题
第一步:测试基础HTTP连通性
运行:curl -v https://api.openai.com/v1/models(替换为你实际使用的base_url)。若超时或拒绝连接,说明代理或网络不通。
第二步:抓WebSocket异常
Codex默认优先走 wss:// 协议。很多代理软件(如Clash for Windows、V2RayN)默认不转发WebSocket流量。你在浏览器能访问API,不代表终端里的Codex能走通wss。
第三步:强制禁用WebSocket降级为HTTP轮询
编辑 config.toml,在 [client] 段落下添加:use_websocket = false。【加完必须重启终端,否则不生效】
这一步能绕过90%的“reconnecting…5/5”类假死现象。如果禁用后立刻响应,就坐实是代理对wss支持不全。
定位本地状态膨胀问题
关闭Codex,按 Win+R 输入 %USERPROFILE%\.codex 回车,进入该目录。
重点检查以下5个对象,按体积从大到小排序查看:
① logs_2.sqlite:正常应200MB,说明日志写入失控,是启动卡死主因之一;
② state_5.sqlite:必须能被SQLite工具(如DB Browser)正常打开;打不开或报“database disk image is malformed”,说明状态库已损坏;
③ codex-tui.log:单个文件若>1GB,TUI界面必然卡顿,且每次启动都会重扫整份日志;
④ sessions/ 目录下非置顶会话数量:超过80个,历史扫描开销剧增;
⑤ *.sqlite-wal 与 *.sqlite-shm 文件:若存在且体积接近主库,说明写入未正常提交,需强制修复。
安全清理四步法(不删任何原始文件):
将疑似异常文件统一加 .old 后缀,例如:state_5.sqlite → state_5.sqlite.old、logs_2.sqlite → logs_2.sqlite.old、codex-tui.log → codex-tui.log.old。
重启Codex,它会自动重建干净的 state_5.sqlite 和 logs_2.sqlite,界面响应立刻恢复。











