Skip to content

第 6 章:上下文窗口——开卷考试的桌面 ​

6.1 模型有"记忆",但桌子就这么大 ​

想象一场开卷考试。

你被允许带笔记进考场。你把所有笔记本摊在桌面上——一本、两本、三本……

桌面就这么大。放到第五本的时候,第一本掉下去了。掉下去的,你就看不到了。

上下文窗口(Context Window)就是这张桌面。

模型能"记住"的全部内容,就是当前还摊在桌面上的笔记。桌面放不下的,它就忘记了。

听起来像是理论问题?不——你一定已经亲身经历过了。


6.2 为什么聊着聊着,它"失忆"了 ​

你和模型聊了半小时,它一开始知道你的名字、你的工作、你要解决什么问题。聊到后面,它突然问:

"不好意思,你叫什么来着?"

不是它没礼貌。是最早的对话被挤下桌子了。

桌面容量:8K tokens(约 6000 个中文字)

[第一轮] [第二轮] [第三轮] [第四轮] [第五轮] [第六轮] [第七轮]
   ✅       ✅       ✅       ✅       ✅       ✅       ✅
                                                          ↑ 满了

[第一轮] [第二轮] [第三轮] [第四轮] [第五轮] [第六轮] [第七轮] [第八轮]
  ❌掉地上   ✅       ✅       ✅       ✅       ✅       ✅       ✅

第八轮塞进去,第一轮就被挤掉了。模型再也不记得你们最开始聊了什么。

还记得引言里说的"发了一篇长文,它只盯着最后两段胡说八道"吗?现在你知道了——不是它偷懒,是桌子满了,前面的掉地上了。


6.3 不同模型,桌面大小不一样 ​

粗略换算:1K tokens ≈ 750 个中文字。所以 128K ≈ 一本 10 万字的小说,百万级 ≈ 七八本小说同时摊在桌上。

模型上下文窗口翻译成人话
GPT-5 系列1M tokens一张大办公桌
Claude Sonnet / Opus1M tokens一张大办公桌
DeepSeek V 系列1M tokens一整排会议长桌
Gemini Pro1M tokens一整排会议长桌
Kimi256K tokens一整排会议长桌,专门为"吞一本书"设计

桌子越大,能同时放的笔记越多。但——

桌子再大,也是要花钱的。 塞进去的每一段历史对话,都算输入 token,都要计费。


6.4 两个实际影响 ​

① 长对话会变"贵"。

第二轮请求,你要把第一轮的历史也传过去。第十轮请求,你要传前九轮的完整历史。每轮都在变长,每轮都在变贵。

这就是为什么 KV Cache(第 13 章)那么重要——传归传,算不一定全算。

② 长文档处理有上限。

你扔给模型一份 10 万字的合同。如果上下文窗口只有 128K tokens,合同本身可能就塞满 90% 的桌子了,留给对话和回答的空间很少。模型可能答着答着就"忘了"合同后半部分写了什么。

超过窗口上限的内容,要么截断,要么压缩——没有别的办法。


本章要点 ​

概念一句话
上下文窗口开卷考试桌面——能放的笔记有上限
"失忆"最早的内容被挤下桌子,模型就不记得了
换算参考1K tokens ≈ 750 个中文字,128K ≈ 一本小说
不同模型从 200K 的大办公桌到百万级的会议长桌
实际影响长对话变贵、长文档有上限