上下文管理
AI 有"记忆窗口"——对话太长它会忘,上下文太乱它会猜。学会管理上下文,是和 AI 长期协作的关键技能。
AI 的"记忆"是怎么回事
AI 不是真的"记住"了你说过的每一句话。它的工作方式是:把你之前的对话内容,连同你的新问题,一起放进一个"窗口"里处理。这个窗口有大小限制。
你可以把它想象成一个人的短期记忆——最近聊的几轮还记得清清楚楚,但如果你回到三天前的对话,他可能已经忘了当时说的细节。
这不是 bug,是技术限制。但如果你不理解这个限制,就会遇到奇怪的问题:明明之前说好了"用深色主题",改着改着 AI 突然给你换成了浅色。
什么时候续着说
同一个任务的连续迭代,应该在同一个对话里续着说。因为前面对话中积累的上下文——需求描述、已生成的代码、修改历史——都是 AI 理解你当前需求的基础。
续着说的好处:
- AI 知道之前做了什么,不需要你重复
- 修改是在已有代码基础上做的,保持连续性
- AI 能参考之前的决策(比如你选了深色主题,它不会突然变浅色)
什么时候开新对话
三种情况,你应该果断开新对话:
情况一:换任务了
做完待办清单,现在要做个计算器。这是两个完全不同的任务。如果续着说,之前待办清单的上下文还在"窗口"里,会干扰 AI 对新任务的理解。
情况二:对话太长了
来回改了十几轮,对话已经很长了。这时候你会发现 AI 的反应变慢、回答质量下降——因为"窗口"快满了,它在处理大量历史信息。开新对话,把当前代码和最新需求重新描述一遍,效率更高。
情况三:AI "晕"了
AI 开始"胡说八道"——给错答案、忘掉之前的约束、重复已经否定的方案。这是上下文混乱的信号。开新对话,重新整理需求,比在旧对话里纠正更快。
怎么在新对话里传递关键信息
开新对话不意味着从零开始。你需要把关键信息带过去:
带上当前代码
把已经做好的代码贴给 AI,告诉它"这是目前的状态"。这样它就知道你不是要从零开始,而是在已有基础上继续。
带上关键决策
之前做的技术选型、风格选择,用一句话总结:
"之前的对话里我们确定:深色主题、青绿色强调色、纯 HTML/CSS/JS 不用框架。现在在此基础上继续。"
带上当前需求
不要把历史需求全带过来——只带当前还需要做的事。已经做完的功能不用提,AI 不需要知道你的历史。
一个实用技巧:阶段性总结
当一个阶段做完了(比如基础功能都完成了,要开始做样式优化),你可以让 AI 自己做一个总结:
"我们目前做完了基础功能。请总结一下当前的代码结构和已实现的功能,方便我开新对话继续。"
AI 会生成一段结构化的总结。你开新对话时把这段总结贴进去,比你自己整理还方便。
上下文管理的核心原则
归根结底就一句话:保持上下文干净。
- 一个对话只做一件事(或一个主题的连续迭代)
- 换任务就开新对话,带上必要的"行李"
- 对话太长或 AI 反应变差时,果断开新的
- 阶段性成果让 AI 总结,方便迁移
上下文管理不像需求拆解或提示词结构那样有明确的"公式",但它会随着你的经验增长变得越来越好。你会逐渐形成直觉:什么时候该续、什么时候该断。