LESSON 03 · CONTEXT 上下文

怎么用好上下文

上下文 · 第 3 课 | ← 上一课 | AI 零基础入门

Why this lesson · 为什么值得学

学完这一课,你能

学会控制篇幅,别把 AI 喂晕

用分块、摘要管理超长内容

处理几十页文档也不超限

核心洞察:前两课讲了「AI 有记忆」和「记忆有上限」。这一课把这些转化为你可以用的动作——什么时候该继续聊,什么时候该开新对话,以及怎么让 AI 记得更牢。

小测验 · 回顾

上两课学了什么?选一个最准确的:

没错!AI 有短期记忆(上下文),但有限(上下文窗口)。前两课的核心就是这个。

场景一:同一个话题,继续聊

这是最常见的情况——你围绕一个任务,不断深入。

帮我写一个 Python 函数,读取 CSV 文件并计算平均值。
AI
(生成代码)
能不能加一个功能:跳过空行?
AI
(修改代码)
再加一个进度条显示处理进度。
AI
(继续完善)

应该继续聊天,因为:所有问题都围绕同一个任务,AI 需要知道前后文才能正确修改代码。

想一想

你让 AI 帮你写了一份旅行攻略,聊了 20 轮。现在你想让 AI 帮你写一段 Python 代码——你应该:

对!开新对话。旅行攻略的 20 轮对话已经占了窗口不少空间,代码任务最好从零开始。AI 不需要知道你去哪旅游才能帮你写代码。

场景二:什么时候该开新对话

这是你日常用得最多的判断——在这个对话继续,还是开新对话?

该继续的情况

「这个翻译不错,但第二段的语气再正式一点」

该开新对话的情况

「我们先把这个网站做好,然后我有个完全不同的项目想跟你聊」

判断练习

以下哪种情况你应该开新对话?(多选)

选 A 和 C。A 是话题完全不同;C 是 AI 开始「失忆」的信号,开新对话是最简单的解法。B 和 D 是同一个项目的延续,应该继续聊。

一个容易踩的坑:AI 会被你带偏

很多人以为 AI 是个「客观的裁判」——你说错了,它会立刻纠正。其实不是。AI 会参考你这一轮对话里说过的话;如果你先抛给它一个错误的前提,它往往不会硬怼你,而是顺着你说

我算了一下,10 加 9 等于 20,对吧?
AI
对,10 加 9 确实等于 20。

这不是 AI 变笨,而是它在「迎合」你——这是它被训练出来的习惯:尽量不跟人唱反调。所以你给的前提越离谱,它越可能跟着你错。写代码、写文案、做分析时都一样:你塞进去的假设错了,它就会在错误的基础上继续编。

怎么办?发现它开始顺着你说胡话,别跟它争,直接点「新对话 / 重置」开一个干净的对话就好。上一节讲的「该开新对话」在这里同样成立——被错误前提污染的对话,重置比一句句纠正更省事。

反过来,这也是个提醒:你给 AI 的前提越清楚、越准确,它的回答才越靠谱。别把「我觉得是 X」当成事实喂给它,除非你本来就想让它顺着你的假设继续往下推。

场景三:怎么「提醒」AI

有时候你不想开新对话,但 AI 已经开始模糊了。这时候你可以:

场景

你让 AI 帮你写一篇产品介绍,聊了 30 轮来回修改。现在想让 AI 把全文改成英文。

模糊提问

改成英文。

AI 可能不确定「改成英文」是指最新的版本还是所有版本。

带上下文提醒

刚才我们改好的那个产品介绍最终版,帮我翻译成英文。注意保持科技感的语气。

即使 AI 对「最终版」有点模糊,「翻译成英文」这个指令也足够明确。

提醒技巧:

怎么问更好?

你前面让 AI 写了一份商业计划书大纲,聊了 10 轮细化。现在你想让 AI 写第一章的正文。下面哪个问法更好?

中间那个是最好的。它提醒了 AI「按刚才的大纲」——即使用了上下文,加一句提醒也不会错。

场景四:超长对话怎么办

有时候你就是需要在同一个对话里做很长的任务。怎么办?

超长对话的应对策略

一个实用小技巧:如果你在做一个大项目(比如写论文),可以这样安排——

对话 1:定大纲和结构
对话 2:写第一章
对话 3:写第二章
对话 4:整合润色

每个对话开始前,把上一个对话的结论复制给 AI:「这是第一章的内容,现在基于它写第二章。」

心智模型 · 窗口

上下文窗口 = AI 的「办公桌」

可以把上下文窗口理解成 AI 面前的一张办公桌:桌上能摊开的材料有限,堆得越满,找东西越慢、越容易漏看。Anthropic 把「上下文」定义为模型每次推理时能看到的那一整批 token——它是宝贵且有限的资源,需要你帮它筛选「什么值得放上来」。

所以「同任务继续聊、换话题开新对话、重要信息提醒」这些动作,本质都是在帮 AI 把办公桌收拾干净,让它总能看到最关键的东西。

实战技巧 · 写进对话

关键约束,直接写进对话

别让 AI 猜你的底线。OpenAI 提示工程指南强调:把期望的上下文、结果、长度、格式、风格尽量具体地写清楚,模型才知道往哪走。与其只说「不要做 X」,不如明确告诉它「应该怎么做来代替」。

比如「别用专业术语」不如写成「用初中生能看懂的话,避免英文缩写」。约束写得越明白,AI 越不会在你没想到的地方跑偏——这和「换话题就开新对话」是一体两面:既要清理桌面,也要把规矩摆上桌面。

一张图总结三课

第 1 课:上下文是什么

AI 有短期记忆——它记得你刚才说了什么。

→ 你不必每次都从头说起

第 2 课:记忆有上限

AI 的记忆像一块白板——满了就要擦掉最旧的。

→ AI 失忆不是它变笨了

第 3 课:怎么用好它

同任务继续聊,换话题开新对话,重要信息适当提醒。

→ 你控制了上下文,而不是被它控制

最终测验:三课综合

你让 AI 帮你规划一次旅行(目的地、行程、预算)。总共聊了 25 轮,AI 刚刚开始问「你之前说的那个民宿是在哪个位置?」。接下来你打算让 AI 帮你做一份行李清单。你应该怎么做?

最佳做法是 B。原因:
1 AI 已经开始「失忆」了(问「哪个民宿」)——上下文窗口快满了
2 行李清单不需要知道行程的每个细节,但需要知道目的地和天数
3 在新对话开头写一句:「帮我想一份去云南 5 天旅行的行李清单,主要去大理和丽江,气候偏暖」——就够了

今天就做

花 5 分钟试一试:

  1. 打开你正在用的 AI 工具
  2. 看看你最近的对话列表——有没有哪个对话其实应该拆成两个了?
  3. 新建一个对话,把关键背景写在第一句话里

今天记住这一句

同一任务继续聊,不同任务开新对话。

你控制了上下文,而不是被它控制。

REFERENCES · 参考资料

本课参考资料

  1. Anthropic《Effective Context Engineering for AI Agents》、Andrew Ng《AI Prompting for Everyone》
  2. OpenAI《Prompt Engineering 最佳实践》
  3. Kevin Stratvert《How To Use ChatGPT (Beginners Guide)》
← 上一课:AI 能记住多少东西 下一课:让 AI 只根据你的资料回答 →

上下文基础已打通 你理解了:上下文是 AI 的短期记忆 → 它有容量上限(上下文窗口)→ 怎么用好它。

下一步:把这些方法用在自己的资料上,让 AI 的回答带着可以核对的依据。