上下文窗口越大越好吗?百万Token时代的选型与成本陷阱
从 128K 到百万级 Token,上下文窗口不再是越大越好。剖析长上下文的价格、注意力衰减与「上下文工程」的正确用法,帮你避开烧钱陷阱。
“我有百万上下文”不等于”我该用百万上下文”
2026 年,主流模型动辄宣称 100 万甚至 1000 万 Token 的上下文窗口。市场营销让人以为”窗口越大越强”,但真正落地时会发现:长上下文的成本、延迟和可靠性,都会给你上一课。
陷阱一:价格不是线性的
上下文越长,输入 Token 费用越高。但更隐蔽的是注意力衰减——当上下文塞满几十万 Token 时,模型对中间部分的记忆明显下降,也就是业界常说的”lost in the middle”。
实测:把一份 20 万字文档一次性丢给模型问细节,准确率反而低于”先用检索找到相关段落,再让模型回答”。塞得多,不代表答得准。
陷阱二:延迟与并发
百万 Token 的输入意味着每秒要处理海量计算。首字延迟(TTFT)可能从 1 秒涨到十几秒。对有实时性要求的应用(客服、Agent),这直接不可接受。而且长上下文会挤占并发额度,变相拉高单位成本。
陷阱三:你其实不需要那么长
绝大多数任务的信息需求是局部的。真正需要超长上下文的场景其实有限:整本书理解、全代码库分析、长会议记录汇总。而在这些场景里,分块 + 检索 + 汇总往往比硬塞更便宜也更准。
正确的做法:上下文工程
把上下文当成稀缺资源来管理:
- 检索优先:用 RAG 找出最相关的片段,只把有用的喂进去。
- 摘要压缩:多轮对话定期做摘要,把历史折叠成语义浓缩的几段。
- 分层记忆:短期对话放窗口,长期事实放外部存储。
- 按需拉取:让 Agent 通过工具主动查需要的信息,而非预加载全部。
各模型的窗口与成本定位
| 模型 | 典型窗口 | 适合场景 |
|---|---|---|
| 中小模型 | 128K | 常规问答、客服、批量处理 |
| 主力旗舰 | 200K–1M | 代码库分析、长文档 |
| 超长上下文 | 1M+ | 特殊场景、整库理解 |
结论
上下文窗口是一个能力上限,不是使用策略。把它当上限去炫技,会烧钱、会变慢、会变不准。聪明的做法是:用最小的上下文解决最大的问题——检索精准、记忆分层、按需加载。
记住一句话:模型能装下整个图书馆,不代表你该把图书馆搬进对话框。上下文工程的核心,永远是”给对的信息”,而不是”给多的信息”。