关闭suggest prompt、用/compact压缩历史、限制命令输出长度、拆解任务复用缓存,可显著降低codex token消耗:关闭suggest prompt减少1800~3200 token;/compact清理冗余上下文;截断命令防日志爆炸;分步复用缓存降本87%。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex在连续任务中反复读取相同日志、重复加载未变更的项目结构、或让模型每轮都重新理解已确认的上下文,会导致大量Token被无意义消耗。这不是模型变贵了,而是你没关掉它“自动重做”的开关。
关闭自动建议提示(Suggest Prompt)
打开 Settings → Preferences → 找到 Suggest Prompt 选项 → 将其关闭。
这一步会【立即停止Codex启动时自动分析历史聊天并生成Prompt建议】,避免每次打开就触发一次隐性API请求。实测关闭后,单次会话初始Token开销下降约1800~3200 token。
用/compact命令主动压缩历史
当会话进行到第5轮以上,或刚完成一次文件分析+修改+测试闭环后,直接输入 /compact 并回车。
该命令会让Codex丢弃中间试错记录、合并重复指令、只保留当前有效状态和结论。不手动压缩的话,后续每轮请求都会携带全部原始对话——哪怕你只是问“现在能部署了吗”,系统也得把前20条调试日志全塞进上下文再推理。
限制命令输出长度(防日志爆炸)
方法一:在AGENTS.md中为所有shell类指令添加字节截断规则,例如:
COMMAND 2>&1 | head -c 4000
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
方法二:对grep、cat、tail等易输出超长内容的命令,手动加 -n 20 或 --max-count=20 参数。
【不加限制时,一个未换行的access.log可能单次输出就吃掉4万token】,而实际你只需要看最后10行错误。
拆解任务并复用缓存上下文
第一步:只让Codex分析 src/auth/service.ts 中 login() 函数的401返回逻辑,不读其他文件;
第二步:基于上一步结论,明确指定“修改 src/auth/service.ts 第37行,将 validateToken() 替换为 verifySession()”;
第三步:运行测试时,仅执行 npm test -- --testPathPattern=auth.service.test.ts。
这样做的核心是让Codex在第二步复用第一步已加载并缓存的 service.ts 内容,而不是重新扫描整个src目录。官方数据显示,同一会话内复用命中缓存,输入token成本可降低87%。










