零基础学 AI:人工智能入门指南
8.4 长上下文与持久记忆:新能力的社会影响
从“受上下文窗口限制”到“可以处理更长材料”的转变意味着什么 在混合架构出现之前,上下文窗口的大小一直是一个痛点: 为了理解这些数字的意义,我们需要转换成现实的内容: 有了长窗口,另一个概念变成了可能:持久记忆 虽然 1M token 已经很大,但仍然有限制:
8.4 长上下文与持久记忆:新能力的社会影响
从“受上下文窗口限制”到“可以处理更长材料”的转变意味着什么
8.4.1 上下文窗口曾经的局限
在混合架构出现之前,上下文窗口的大小一直是一个痛点:
上下文窗口的进化:
GPT-2(2019):1K token
GPT-3(2020):2K token
Claude 1(2023):100K token ← 第一次的大突破
GPT-4 Turbo(2023):128K token
Claude 3(2024):200K token
Jamba(2024):256K token
Gemini 1.5 Pro(2024):1M token ← 百万级别的里程碑
Claude Opus 4.7 / Sonnet 4.6 / Gemini 3.1 Pro(2026):1M token
Llama 4 Scout(2025-04):109B 总参数/17B 激活,10M token ← 千万级别新纪录
能力不仅仅是数字增长,而是质的飞跃。
1M 和 10M token 窗口等于什么?
为了理解这些数字的意义,我们需要转换成现实的内容:
1M token ≈ 多少字数?
token 不是字数单位,取决于语言、分词器和文本类型。
非常粗略地说:
├─ 英文:1 token 通常约等于 0.75 个英文词
├─ 中文:常见情况接近 1 个汉字一个 token,但标点、英文、代码会改变比例
└─ 代码/表格/JSON:token 密度可能明显高于自然语言
所以 1M token 更适合理解为“几十万到上百万字级别的材料容量”,
不要机械换算成固定字数。
1M token 量级等于什么?
中文:
└─ 可能覆盖一本很长的书、数十份长文档,或一个小型知识包
└─ 是否“读懂”仍取决于任务、提示、模型能力和材料结构
代码:
└─ 可能装下中小型项目或大型项目的一部分
└─ 真实代码库还需要依赖图、测试结果和检索工具配合
法律文件:
└─ 可一次处理多份合同或证据材料
└─ 但高风险结论仍需要引用、校验和人工复核
学术论文:
└─ 可处理一组论文、报告和引用材料
└─ 不等于可以无损综合整个领域
10M token 量级意味着什么?
中文:
└─ 容量非常大,适合超长文档、代码库或知识库切片
└─ 但推理质量、延迟、成本和召回稳定性仍是独立问题
能做到的事:
└─ 让模型看到更多原始材料,减少手工切片
└─ 与 RAG、索引、引用和摘要结合,构建更稳的长文档工作流
└─ 对医疗、法律、金融等高风险场景,仍不能替代专业审查
8.4.2 这带来了什么实际改变?
改变 1:代码理解的质的飞跃
之前(8K-32K窗口的时代):
问题:帮我优化这个函数
AI回应:看到你的代码了
但我只能同时看到几个文件
我无法理解整个项目的架构
我的建议可能不符合你的项目模式
现在(1M窗口):
问题:帮我优化这个函数
AI回应:我已经看完了你整个项目
我知道这个函数在系统中的位置
我看到了相关的5个模块
我可以给出考虑全局的建议
甚至可以告诉你是否有更好的架构改造
改变 2:文档理解的完整性
法律行业的转变:
之前:
律师需要:
├─ 手工阅读所有合同(10小时)
├─ 手工标记重点和风险
├─ 手工对比条款
结果:容易遗漏、容易出错、非常耗时
现在(长上下文AI):
律师:帮我分析这30份合同的风险
AI:立即分析所有合同
├─ 找出所有高风险条款
├─ 对比不同合同间的不一致
├─ 发现隐藏的风险模式
└─ 生成详细的风险报告
结果:30分钟完成,准确性更高
改变 3:真正的对话记忆
聊天机器人的进化:
之前(短窗口):
用户:我想建一个AI公司
AI:好的,祝你成功
(10条消息后)
用户:你觉得我的想法怎么样?
AI:(不记得你的想法了)
请重新描述你的想法...
现在(长窗口):
用户:我想建一个AI公司
AI:那很棒![记住想法]
(100条消息后)
用户:你觉得我的想法怎么样?
AI:根据我们之前的讨论,你的想法是...
我认为这个方向很有潜力
特别是你提到的那个市场空缺...
差异:AI 可以在同一会话内维持更长的上下文;跨会话记忆仍需要产品层的持久存储和权限设计
8.4.3 持久记忆的含义
有了长窗口,另一个概念变成了可能:持久记忆
持久记忆 ≠ 长窗口
长窗口:
└─ 在一次对话中能记得很久的信息
└─ 但这次对话结束就全忘了
└─ 下次用户回来,一切从零开始
持久记忆:
└─ AI能够跨越不同的对话会话
└─ 记得用户的偏好、历史、背景
└─ 下次用户回来,AI说:"上次你提到..."
实现方式:
会话1:用户告诉AI一些个人信息
会话2:用户回来,AI把会话1的内容加到上下文中
这样虽然不是"永久存储",但看起来像是
局限:如果内容太多,即使1M也装不下
所以实际的持久记忆系统会:
├─ 对旧内容进行摘要
├─ 只保留最相关的信息
└─ 把它们加入新的对话
8.4.4 长上下文的深层影响
编程:从代码补全到代码理解
之前的代码补全:
def calculate_tax(income):
AI只看到这个函数附近的代码
└─ 可以完成这个函数
└─ 但不知道它在系统中的作用
现在的代码补全:
AI看到了:
├─ 这个函数调用的所有其他函数
├─ 调用这个函数的所有地方
├─ 整个项目的数据流
└─ 相关的测试代码
结果:AI理解的不是"这段代码做什么"
而是"这段代码为什么这样做,应该如何改进"
教育:从知识灌输到理解指导
在线教育的转变:
老方法:
学生问问题 → AI给出答案
新方法(长上下文):
AI可以看到:
├─ 学生之前问过的所有问题
├─ 学生的学习进度和知识漏洞
├─ 学生的学习风格和偏好
└─ 学生在某个主题上的困难
AI的回答会:
├─ 根据学生的历史做出个性化
├─ 填补学生的具体知识漏洞
├─ 用学生最容易理解的方式
└─ 建立与之前学过的内容的关系
结果:更像一个真正了解学生的导师
商业:从文件管理到知识系统
企业知识管理的转变:
之前:
公司有一个文件库
搜索系统给你找到相关文件
但你还要自己理解和综合
现在(长上下文):
给AI一整个知识库
AI可以:
├─ 一次性理解所有文档
├─ 回答复杂的跨文档问题
├─ 发现文档间的矛盾和重叠
└─ 生成综合的知识摘要
例如:
问:"我们的客户成功部门有哪些最佳实践?"
AI不只是返回相关文件
而是综合所有相关文档,给出最佳实践的总结
8.4.5 长上下文的现实局限
虽然 1M token 已经很大,但仍然有限制:
1M token的实际限制:
不够用的情况:
1. 完整的学术论文库
一个领域的所有论文 >> 1M tokens
即使1M也装不下全部
2. 企业完整知识库
大公司的所有文档、邮件、笔记
远远超过1M
3. 互联网上的所有相关信息
对于某个问题的完整信息
往往超过1M
解决方案:
├─ 检索增强生成(RAG)
│ └─ 只提取最相关的部分到上下文中
├─ 分块处理
│ └─ 把大任务分成多个小任务
└─ 持续过滤
└─ 动态更新上下文,移除不重要的部分
8.4.6 未来的可能性
假设 1:无限上下文
假设某天我们有无限的上下文窗口:
理论上的可能:
AI可以看到互联网上的所有信息
└─ 对任何问题都有最完整的答案
└─ 不需要任何知识库或数据库
└─ 只需一个AI
现实中的障碍:
├─ 即使有无限内存,访问时间也会很长
├─ 垃圾和假信息会淹没真信息
├─ 隐私问题:不能给AI整个互联网
└─ 计算成本会天文数字
结论:无限上下文不会成为现实解决方案
智能的选择(RAG + 长窗口)才是未来
假设 2:专业化长上下文模型
未来的发展可能是:
而不是一个通用的1M窗口模型
我们会有多个专业化的模型:
医学AI:
└─ 可以处理患者的完整医疗历史
└─ 包括所有诊断、处方、检查结果
法律AI:
└─ 可以处理完整的案件文档库
└─ 包括判例法、相关法规、先例
代码AI:
└─ 可以处理整个大型开源项目
└─ 包括所有源代码、测试、文档、issue
每个都针对其领域优化,能装下其领域的典型场景。
8.4.7 本节小结
长上下文的出现(从 4K 到 1M)不仅是数字上的增长,而是质的飞跃:
- 代码理解:从片段到系统的转变
- 文档分析:从单文档到多文档综合的转变
- 对话体验:从无记忆到有记忆的转变
- 知识管理:从查询到理解的转变
但长上下文不是终极答案。真正的未来是:
- 长上下文(处理已给定的大量信息)
- 与检索(找出相关信息)
- 与持久记忆(记住跨会话信息)
的智能组合。
8.4.8 思考题
- 如果你的工作依赖于处理长文档,1M token 窗口改变了什么?是否足够?
- 在你的行业,长上下文 AI 最可能改变什么工作流程?
- 持久记忆带来了隐私问题(AI 记得关于你的所有事情)。如何平衡隐私和个性化?