上下文窗口是大语言模型一次能处理的最大文本量,以 token 计。了解它的运作方式、限制,以及它对 AI 搜索可见度的意义。

上下文窗口是大语言模型在生成回复时一次能够考虑的最大文本量,以 token 计。所有内容都会计入其中:系统指令、用户消息、任何对话历史、检索到的文档,以及模型产出的答案。达到上限时,较早的内容就必须被丢弃或压缩成摘要。
可以把它看作模型的工作记忆,而不是长期存储。窗口之外的一切,对该次请求而言对模型完全不可见,这也是上下文窗口的大小和管理方式决定 AI 助手实际能做什么的原因。
上下文窗口定义了一个模型能同时纳入视野的信息量。它不是持久记忆,而是单次请求的活动工作区。一旦对话或文档集超出窗口,系统要么截断最早的部分,要么把它们压缩成摘要,因为原始的 token 已经放不下了。
这就是为什么聊天机器人似乎会忘记一段长对话的开头。除非最早的消息被明确保留,否则它们已经滑出了窗口。理解这个边界,能解释 AI 助手为何以及如何表现出它们的行为。
上下文窗口以 token 计量,而不是词或字符。一个 token 可以是一个字符、一个词的一部分、一整个词或一个短符号,由通常采用字节对编码的分词器产生。粗略地说,一个 token 大约相当于四个字符,或英文中约四分之三个单词,但这会因语言和分词器而异。
由于计费和限制都以 token 为单位,同一个意思用简洁的方式表达,占用的窗口就比冗长的版本少。对于长文档和长对话而言,token 效率直接决定了能装下多少,以及给模型的推理和回复留下多少余地。
Transformer 模型使用注意力机制一次性处理窗口中的所有 token,其中每个 token 都有可能关注到其他每一个 token。这很强大,但代价高昂:注意力的开销与序列长度的平方成正比,因此 10000 个 token 意味着大约 1 亿次比较,100000 个 token 则意味着大约 100 亿次。
还有两个约束设定了实际的上限。键值缓存会随着每个生成的 token 增长并占用 GPU 显存,而快速内存与慢速内存之间的带宽会成为瓶颈。这些因素共同解释了上下文窗口为何有界,以及更大的窗口为何运行成本更高。其底层设计在 Transformer 架构中有详细说明。
窗口大小增长迅速。早期的 GPT-4 配置提供 8192 个 token,而 GPT-4o 达到 128000 个。Claude 模型曾提供 200000 个 token,在较新的版本中最高可达 1000000 个,Gemini 1.5 Pro 则有文献记载最高可达 2000000 个。Llama 3.1 等开放模型通常支持 128000 个。
这些数字是宣传的最大值,并不保证在整个范围内都能维持质量。更大的窗口让您能装下更多内容,但正如下一节所示,装下更多并不等于模型能把它们都用好。这里的数字来自已公开的厂商和分析机构资料,而不是估算。
更大的窗口会以一种有据可查的方式退化。“中间丢失”效应指模型对输入的开头和结尾关注良好,但对放在中间的信息准确性下降。分析报告显示,长上下文模型从 32000 个 token 左右开始就会出现可测量的质量损失,而一个 200000 个 token 的模型远未达到上限就可能出现退化。
正如从业者所说,实际的启示是不要迷信参数表,而要在您的目标长度上对真实使用场景做基准测试。小而聚焦的上下文比塞满了勉强相关文本的超大上下文更能保持稳定的注意力。更多的 token 甚至可能带来噪音,降低推理质量。
由于更大的窗口成本高且并不完美,生产系统很少单靠它们。检索增强生成只抓取最相关的段落并注入其中,让提示词保持精简和聚焦。语义缓存会复用对相似查询的回答,而智能体记忆系统则把短期对话与长期知识分开。
这也是内容分块对发布者重要的原因。把内容拆分成干净、自成一体的小节,能让检索系统更容易把正确的段落拉进一个有限的窗口,而不必让模型在整个页面里艰难跋涉。
对生成式 AI 优化而言,上下文窗口就是您的内容在一个 AI 回答内部所争夺的空间。当 ChatGPT、Perplexity 或 Gemini 这样的助手检索来源时,只有有限数量的 token 能进入窗口,因此简洁、结构良好且直接回答问题的段落更有可能被采用。
这奖励了清晰的分块、答案先行的写法和紧扣主题的相关性,而这些正是适配大语言模型的内容背后的同一套直觉。把 token 浪费在废话上的内容更难在检索和综合中留存下来,而能紧凑地给出答案的内容则会在窗口中赢得一席之地,也因此赢得被引用的机会。
上下文窗口是模型用来阅读提示词并撰写回复的 token 预算,它的作用是工作记忆而非永久存储。它受注意力成本、缓存显存和带宽的限制,而且即使是大窗口也会受到“中间丢失”效应的影响,因此装下更多并不等于用上更多。
对发布者而言,启示是撰写紧凑、分块良好、答案先行的内容,让它能在检索进入有限窗口时留存下来,并辅以检索增强生成和干净的内容分块等技术。参考来源:Redis 和 Bitfern。
来源
它是模型在一次请求中能够处理的最大文本量,以 token 计。它包括系统提示词、用户输入、对话历史、任何检索到的文档,以及生成的回复。它相当于工作记忆,因此超出上限的部分会被丢弃或压缩成摘要,对模型而言变得不可见。
不一定。更大的窗口让您能塞进更多文本,但准确性往往会因为“中间丢失”效应而下降,即模型对开头和结尾关注良好,却会遗漏中间部分。许多长上下文模型在 32000 个 token 左右就会出现可测量的质量损失,因此针对您的真实使用场景做基准测试,比宣传的最大值更重要。
当 AI 助手回答一个问题时,检索到的来源中只有有限数量的 token 能装进它的上下文窗口。简洁、结构良好且直接回答问题的段落更有可能被取用和引用。填充了废话的内容会浪费 token 预算,也更不容易在检索和综合的过程中留存下来。
他们已先于您体验了 SORANK

