codex响应慢通常源于模式、指令或本地状态问题,而非模型本身;需先判断是否真卡死,再通过切换模式、启用steer队列、清理膨胀状态等方法优化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex执行任务时响应太慢,不是模型变慢,而是你当前的模式、指令、权限或本地状态正在拖慢它——比如聊天框里塞了37条日志和5个废弃方案,它还在翻第28条找你最初说的“只改index.js”。
先确认是不是真卡住了
普通小任务(如单文件代码补全、语法检查)等待超过3—5分钟仍无任何文字、代码或工具调用日志输出,大概率已卡死;但若Network面板中持续出现/messages/batch请求、终端有git diff或cat输出滚动,则说明仍在运行,可继续等待。
按下 Ctrl + C 强制中止当前任务,这是安全操作,不会损坏文件或会话状态。
中止后输入“继续”,Codex会基于已有上下文恢复执行;若担心重复劳动,可追加一句:“请检查上次已执行到哪一步,从中断点续做,不要重跑已成功命令。”
切换到真正干活的模式
聊天窗口 ≠ 执行环境。Codex内置三种模式:对话模式(聊想法)、任务模式(写代码/改文件)、开发模式(多文件协同+Git操作)。你让它“重构登录页”,却一直留在纯聊天框里,它只能复述你的需求,无法调用编辑器或运行测试。
方法一:点击右上角模式切换按钮 → 选择【任务模式】或【开发模式】→ 再次提交指令。
方法二:在指令开头明确声明模式,例如:“【开发模式】请基于当前项目结构,修改src/auth/login.tsx,把表单提交逻辑迁移到useAuth hook中,不要改动UI组件。”
【必须注意】 模式切换后需重新发送完整指令,旧对话中的上下文不会自动迁移过去。
优化消息队列,让指令不排队等号
Codex默认采用串行队列(queue模式),你连发“读config.json→分析字段→生成schema.ts”,三条指令会被压成一条长链依次执行;而启用steer模式后,它们会被聚合为一个批次并发处理,实测提速40%以上。
第一步:打开终端,执行 codex debug config → 查看 message_queue_mode 的值。
第二步:若显示 queue,运行 codex config set message_queue.mode steer → 配置立即生效,但必须关闭所有CodexDesktop窗口并重启,否则新设置不加载。
第三步:验证是否生效 → 新建对话,快速输入三条短指令(间隔≤250ms),打开开发者工具→Network→筛选/messages/batch → 若只出现1个请求且messages数组含3项,则steer已激活。
防抖参数建议设为300ms:太短(如100ms)容易把“git status”和紧随其后的“分析报错”切开;太长(如500ms)又会错过真实意图边界。
清理本地膨胀状态
Windows用户升级后卡顿,90%源于.codex目录下损坏或失控的日志与状态库。不要重装,直接定位问题文件:
关闭Codex → 按Win+R输入%USERPROFILE%\.codex回车 → 重点检查:
logs_2.sqlite:若体积>200MB,说明日志写入失控,是启动卡死主因;
state_5.sqlite:用DB Browser for SQLite尝试打开,打不开或报“database disk image is malformed”,说明状态库已损坏;
sessions/目录:非置顶会话超80个,每次启动都要扫描全部历史,CPU峰值飙升;
删掉logs_2.sqlite和codex-tui.log(它们可重建)→ 用codex cache clean --days 7清过期缓存 → 重启CodexDesktop。











