Codex越聊越笨原因+立刻解决方案

一、为什么会变迟钝、健忘、乱改代码

  1. 上下文窗口被塞满:所有提问、代码、返回结果、工具调用全部累积,token越来越多,模型注意力被海量历史稀释,抓不住当前重点,容易遗忘约束、产生代码幻觉
  2. 上下文污染:作废思路、改错记录、废弃方案残留,新旧需求打架,AI前后逻辑矛盾
  3. 自动压缩滞后:Codex临近上下文上限才自动精简,压缩前已经明显降智

二、3个即时急救命令(Codex CLI直接输入)

1. 轻度臃肿:压缩历史(保留核心进度)

/compact

进阶定向压缩(只保留关键内容):

/compact 总结本次项目需求、已改文件、剩余待做任务,丢弃调试失败记录

作用:把老旧对话浓缩成摘要,腾出上下文空间,不用新开会话

2. 严重变笨:清空当前会话,彻底重置

/clear

或新开同终端独立会话:

/new

⚠️ Ctrl+L只是清屏幕,不会清空对话上下文,别误用

3. 不想丢进度:交接式新开对话(最推荐)

  1. 当前窗口输入:
整理300字以内工作交接文档:项目目标、修改约束、已完成改动、剩余任务、禁止修改的文件
  1. 执行/clear新开会话,粘贴这份摘要继续提问,干净无冗余

三、长期避坑使用习惯(杜绝反复变蠢)

  1. 任务分段,一个功能一个会话
    一个模块开发、一个Bug修复做完就新开对话,不要一个窗口从头用到尾

  2. 缩小代码读取范围,别全局扫库
    每次主动限定:仅分析修改 src/xxx.ts,其余文件只读不改动,减少无效上下文占用

  3. 一次性任务用隔离指令,不污染主会话

    codex exec "格式化utils目录全部代码"
    

    单次执行、用完即销毁上下文,不会堆积历史

  4. 配置 .codexignore 屏蔽大文件/依赖
    排除node_modules、打包产物、超大日志,避免Codex自动读取撑满token

  5. 复杂任务拆分子Agent隔离上下文
    重构、多文件迁移等重活交给子Agent执行,子任务上下文不污染主线会话

四、最简操作步骤(现在就能做)

  1. 输入/compact压缩抢救;
  2. 效果不好就生成工作小结 → /clear清空 → 粘贴小结新开对话;
  3. 后续小任务定期压缩,大功能直接分窗口会话。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐