m.2方法⏱ 约 5 分钟
上下文管理(一):为什么对话越长越笨
AI 不是记性差,是"桌子"满了
🔎 最后验证 2026-05📚 来源:《AI编程实战三卷书》卷一🧰 Claude Code✅ 158 人学过👁 353 次阅读
为什么学这个
你有没有发现:和 AI 聊久了,它好像"变笨"了——开始忘记前面说过的、自相矛盾、答非所问。这不是错觉,也不是它记性差,而是一个叫"上下文"的机制在起作用。懂了它,你就能始终让 AI 保持"清醒"。
💡 打个比方
AI 的"记忆"像一张有限大小的工作台:它干活时只能看着台面上摆着的东西(当前对话)。聊得越久,台面堆得越满,旧东西被挤到边上甚至掉下去——于是它"忘了"前面说的,或被一堆杂物干扰,判断变差。
- 上下文(Context) = AI 当前"看得见"的所有信息(你们的对话、它读过的文件)
- 它有容量上限(上下文窗口)。超出或塞太满,会:
- 忘记早先的约定和需求
- 被无关的旧内容干扰,答得跑偏
- 前后不一致、重复犯改过的错
- 关键认知:对话不是越长越好。一团乱麻的长对话,质量往往不如一个聚焦的新对话
怎么判断"台面已经满了"? 别去数字数,看这三个信号——出现任意一个就该开新对话:
- 它重复问你已经答过的事(比如又问一遍你的技术栈);
- 它改回了你明确改过的东西(上面那道题就是这个场景);
- 你得反复重申早先定下的约定,它才照做。
这三条比任何字数阈值都可靠:不同工具、不同模型的容量差很多,但"开始退化"的表现是一样的。
❓ 测验
连续用同一个对话开发两小时后,AI 把你半小时前明确改好的一个 bug 又改了回去。最可能的原因是?
⚠️ 避坑一个对话里硬塞多个不相关任务,是'变笨'的主因
很多人从头到尾就用一个对话,做完 A 接着做不相关的 B、C……台面越堆越乱。不同的任务,开新对话;长任务做到一半很乱时,总结一下重新开。保持上下文聚焦、干净,AI 才聪明。下一节教你怎么主动管理它。
先说一句省事的:如果你用的是 Claude Code,它自带
/compact命令, 能把当前长对话自动压成摘要接着聊,不用你手动总结(上下文窗口的机制与成本账, 进阶章 x.4 会专门讲)。下面这张卡是通用做法——换任何一个没有该功能的 AI 对话工具都能用,原理也是同一个。
🤖 给长对话做个『压缩存档』
我们这个对话已经很长了。请帮我总结一下:1) 当前项目的目标和关键约定;2) 已经完成了什么;3) 还没做的下一步。我会用这份总结开一个新的、干净的对话继续。
🔎 来源与核验· 1 条,点开核对
本节每个关键论断都对应一个可追溯的来源 —— 这是本课程"靠谱、不过时"的底线。
「AI 的上下文窗口有限,过长/过杂的对话会导致信息丢失与质量下降」
📚 《AI 编程实战三卷书》卷一(上下文管理)✓ 已核验 2026-05
🔧 试一试:亲手把 AI 聊"笨"(8 分钟)
- 开一个新对话,先让 Claude 帮你定个约定(比如"这个项目变量名用英文、注释用中文")。
- 在同一个对话里连着做四五件不相关的事:改个样式、写个排序函数、查段资料、再改另一个文件……把台面堆满。
- 现在问它:"我们最开始定的那个命名约定是什么?"——看它还记不记得、答得准不准。
- 再新开一个干净对话,只做一件事,对比它的利落程度。
你会看到:塞满不相关任务的长对话里,它开始忘约定、绕远路;干净的短对话又快又准。
为什么:AI 靠的是有限的"工作台"(上下文窗口),不是长期记忆。台面堆满,早先的约定就被挤出视野——不是它变笨,是它看不见了。
✅ 小结
你懂了 AI 为什么会"变笨"。那有没有办法让它长期记住项目的关键约定,不用每次重说?有——下一节学项目记忆文件 CLAUDE.md。
下一节 → 上下文管理(二):用 CLAUDE.md 让它记住项目

都看到这了,打个赏呗!
接下来 · m.3
上下文管理(二):用 CLAUDE.md 记住项目
继续读下一节 →