2.7 长对话变笨了怎么办:上下文管理与重开策略
进阶你有没有这种体验:对话聊到几十轮之后,AI 明显变笨了——忘了你早期的要求、风格开始漂移、甚至重复之前已经纠正过的错误。
这不是它坏了,是上下文被填满了。
一、为什么会变笨
语言模型的注意力是有限的。上下文越长,早期信息在注意力分配中所占的权重越低。
具体表现:
- 你在第 2 轮设定的「不要给建议」,到第 30 轮它开始给建议了;
- 你在第 5 轮纠正过的错误,第 25 轮又出现了;
- 输出的风格从专业逐渐变成通用鸡汤。
二、什么时候该重启
| 信号 | 建议动作 |
|---|---|
| 对话超过 20~30 轮 | 考虑重启 |
| 同一错误纠正 3 次仍出现 | 立即重启 |
| 任务类型发生根本变化 | 重启(新会话) |
| 它开始引用「你之前说」但引用错了 | 重启 |
| 只是措辞不满意 | 不需要重启,直接追问 |
三、重启的正确姿势:摘要法
直接开新会话会丢失所有进展。正确做法是先让 AI 帮你生成一份「背景摘要」。
💬 可复制指令
我们要开一个新会话继续这个任务,请帮我生成一份背景摘要,供新会话使用。
要求包含:
1. 任务目标(一句话)
2. 已确认的关键事实(列出所有已核实的数据)
3. 已完成的部分(哪些内容已经定稿)
4. 尚未解决的问题
5. 需要遵守的约束(风格、格式、禁止事项)
用简洁的条目式输出,总长度控制在 500 字以内,不要有客套话。
拿到摘要后,新会话的第一条消息这样写:
💬 可复制指令
这是任务背景,请先读完再回答:
[粘贴上一步生成的摘要]
确认理解后,请直接开始执行下面这一步:
[说明你接下来要它做的事]
四、预防性管理:从一开始就省上下文
4.1 一个任务一个会话
不要在一个会话里既做分析又写文章又做翻译。任务切换时直接开新会话。
4.2 及时清理无关内容
如果某轮对话产生了大量无用内容(比如它跑题输出了 2000 字),最好重启而不是继续追问——那些废内容会一直占用上下文。
4.3 把长数据放进文件而不是对话
如果你用的是支持文件读取的工具(如 WorkBuddy、Cursor),把长数据存成文件让它读取,比直接粘贴进对话更省上下文。
4.4 把固定规则写成「系统提示」
如果工具支持自定义系统提示或技能配置,把「不许编造」「不许给建议」这类固定规则写进去,避免每轮重复。
五、一个容易忽略的细节
你粘贴的数据本身也在消耗上下文。
如果你把一个 2 万字的原始数据包粘进对话,还没开始推理,上下文就被占掉一大半了。
正确做法:只粘贴与当前任务相关的字段,或者让工具从文件/接口按需读取。
下一步该看什么
- 不同 AI 工具的上下文能力差异 → 2.8 工具差异
- 用 Skill 自动管理数据读取 → 5.2 Skill 能力全景
足球赛事前瞻 | AI 智能分析 | 足球数据解读 - 球小策