有一类问题反复出现:把一份五十页的合同丢给 AI,让它总结风险点,它总结得头头是道,但你追问第三条里的付款条件,它答的是第五条的内容。或者前十分钟聊得好好的,你补充了一个条件,它给出的方案把那个条件完全忘了。
这不是模型偷懒,也不是它故意敷衍。绝大多数情况下,问题出在一个很具体的参数上——上下文窗口。这个词听着技术,其实说的是一件很朴素的事:它一次能看进去多少内容。看懂这一条,很多莫名其妙的回答就能解释了。
模型处理文字的方式和人不完全一样。人读书是一眼扫过去,看的是整块的语义。模型不是,它先把文字切成一个个小片段,每个片段叫一个 token,再把这些片段按顺序算一遍。上下文窗口,指的就是这一次计算里最多能放进去多少个 token。
中文里一个字通常对应一个到两个 token,常用词会合并成一个。粗略估算,一千个汉字大概是一千三到一千八百个 token。一个标称 128K 的模型,理论上一次能放进八九万个汉字,相当于一本三百页的书。
但理论值和实际体验差得很远。窗口是容量,不是质量。放进去了不等于看见了,看见了不等于用上了。这是理解所有相关问题的前提。

先说最直接的一种。你贴的内容超过了窗口上限,系统必须做取舍。常见的处理是丢掉最早的部分,只保留最近的一段。所以你贴了一份长文档,前面几页被截掉了,模型回答的时候自然找不到。
有些产品会提示你「内容过长,已截断」,有些不会。不提示不代表没发生。判断的办法很简单:问它文档第一页的标题是什么,如果它答不上来,说明前面已经被丢掉了。
还有一种是主动压缩。长对话到一定轮次,系统会把前面的聊天记录摘要成几句话再放回去,腾出空间给新内容。摘要必然丢细节,原本你提过的「预算不超过八万」这种限定条件,压缩后就没影了。这就是为什么聊到后半程,模型开始给超出预算的方案。
这是最反直觉的一点。有研究做过测试:把一段关键信息放在长文本的开头、中间、结尾三个位置,让模型从中找答案。放在开头和结尾时准确率很高,放在中间时明显下降。这个现象被叫做「中间遗失」。
原因在于模型分配注意力的方式。开头和结尾的位置信号更强,中间那一段容易被前后的内容稀释。十万字的窗口,真正好用的部分大概只有开头和结尾各百分之二十,中间六成是「放得进但用不好」的区域。
所以窗口大小是个容量指标,不能当记忆力指标看待。一百万字窗口的模型,处理一份答案藏在第七十页的报告,表现不一定比一个分段喂进去的小窗口模型更好。
知道原理之后,办法其实不复杂,都是习惯层面的调整,不需要懂技术细节。
要它重点参考的内容,要么放在最前面,要么放在最后面,中间留给辅助材料。比如让 AI 审一份方案,先给它结论段和风险段,再给中间的论证过程。这样它抓重点的命中率高出一截。
长文档还有个实用做法:先让它输出一份目录或大纲,你确认结构没问题,再让它按章节逐段处理。一次只处理一章,窗口压力小,注意力也集中。
一份两百页的标书,硬塞进去不如拆成五份。每份处理完,让它输出结构化的结果,你再把五份结果合并起来做二次分析。多花两轮对话,换来的是每个细节都被读到。
拆的时候有个讲究:按逻辑单元拆,不按页数拆。同一个条款拆到两份里,模型看到的都是半截,结论容易拧。按章节、按模块拆,边界清晰,处理质量稳定得多。
很多人习惯在一个对话里从头聊到尾,觉得上下文连贯。实际情况是,聊到三四十轮之后,早期的限定条件早就被压缩掉了,模型还在按老印象答,你以为它记得,其实它只剩摘要。
一个话题告一段落,就把结论整理成几行要点,新开一个会话贴回去继续。这样上下文干净,限定条件完整,比在一个长对话里硬撑要可靠。整理要点这一步不能省,它是新会话的锚。

这两年窗口大小成了宣传重点,从 4K 涨到 128K,再涨到一百万字。用户容易形成一个印象:窗口越大,就越懂我。这个推理只在很窄的条件下成立。
窗口解决的是「能不能放进去」。还有三件事它管不了:放进去了有没有被读到、读到了有没有被正确理解、理解之后有没有被用在回答里。这三件事分别对应注意力分配、语义理解和指令遵循,都不由窗口大小决定。
真正影响体验的,是你给它的信息组织得好不好。同样一份材料,有人贴过去全是截图,有人整理成带小标题的纯文本,结果差得很远。整理这一步花十分钟,比升级到更大窗口的模型管用。
不是所有答非所问都跟窗口有关,但下面几个信号比较典型,出现两条就基本能确认。
信号一是它开始重复你已经说过的内容。窗口快要塞满的时候,模型处理新信息的能力下降,倾向于把眼前看到的东西复述一遍,看起来像在认真回应,实际没有推进。你追问「那具体怎么办」,它还是把原话换个说法再讲一遍,这就是典型的挤爆了。
信号二是它丢掉最早给出的约束。你在开头说了受众是内部员工,聊了半小时之后它给你的方案是对外宣传口径。回头翻聊天记录,那句话明明还在。这不是它不认账,是那句话的位置权重已经被后来的内容压到很低。
信号三是同一份材料,分两次贴和一次贴的结果差很多。一次贴进去,它说没看到相关内容;分成两段贴,它答得挺准。这种差异基本排除了材料本身的问题,指向内存容量。
信号四是它开始编。空间不够的时候,模型仍然要给出一个完整回答,缺的部分就靠补。表现是引用了文档里根本没有的条款号,或者编了一个看起来很合理的数字。这种时候不要跟它争辩,直接换更小的段落重新问。
这四个信号不需要精确量化,日常用的时候留意一下就能感觉到。感觉到了就做一件事:把当前结论整理出来,新开一个会话。九成的卡顿都能这样解决。
「上下文窗口」和「记忆」经常被混着说,其实不是一回事。窗口是这一次对话的工作台,对话关了、新开了,台面就清空。记忆是另一套机制,把某些信息存到对话之外,下次再拿出来用。现在一些产品做了「记忆」功能,能记住你的偏好和背景,那是额外存了东西,不代表窗口变大。
「知识截止」也和窗口无关。截止说的是模型训练数据的时间边界,窗口说的是单次能处理多少内容。前者决定了它不知道 2025 年之后的事,后者决定了它读不完你手上这份长文档。两件事经常一起被抱怨,成因完全不同。
窗口从 4K 涨到一百万字,是工程上的进步。但对日常使用来说,最有价值的改变不是窗口变大,而是你开始有意识地组织材料:把结论放前面,把长文档拆开,把限定条件复述一遍。
这些动作都不需要技术背景,需要的是承认一个事实——模型不是人,它没有真正的「记得」,只有这一次算的时候,哪些内容在它眼前。理解了这一点,那些莫名其妙的答非所问,基本都有了解释,也有了对应的处理办法。
