这些问题背后,常常混着三个概念:Token、上下文窗口和长期记忆。它们都与“模型记住多少信息”有关,却处在完全不同的位置。理解它们的关系,是读懂智能体、RAG 和长对话产品的基础。
一、先给出一句话版本
- Token:模型处理文本时使用的基本单位;
- 上下文窗口:模型在当前一次推理中能同时看到的 Token 容量;
- 长期记忆:在会话之外保存信息,并在需要时挑选一部分重新放进上下文的机制。
可以把它们类比为一次开会:Token 是桌上的便签;上下文窗口是会议桌的大小;长期记忆是旁边的档案柜。档案柜可以很大,但开会时不能把全部文件都摊在桌上,只能挑与当前议题相关的几份。
二、Token 不是“字数”,但与字数有关
人读文字通常按字、词、句理解;大模型则会先把输入切分为 Token,再计算这些 Token 之间的关系。
一个 Token 可能是一个汉字、一个词的一部分、标点,或常见词组。不同模型和分词器的切分方式并不完全相同,所以“1000 个汉字等于多少 Token”没有一个固定答案。对于工程实践而言,最重要的结论是:
输入、输出、系统提示词、历史对话、工具结果和知识库召回内容,都会占用 Token。
因此,一段看似很短的对话,如果系统提示词很长、附带了大量资料或工具返回了冗长内容,实际上下文也可能很快变大。
Token 还是成本与性能的重要因素:输入越长,模型需要处理的信息越多;输出越长,生成时间也通常越久。具体计费规则和模型上限应以所选模型的实时文档为准,而不应只凭“字数”估算。
三、上下文窗口:模型这一刻能看见的“工作台”
上下文窗口是模型单次处理信息的容量。可以把它理解为模型当前推理时的临时工作台:新问题、系统规则、历史消息和补充材料都要放在这张工作台上。
工作台并非越大越好。更大的窗口能容纳更多资料,但也带来三个现实问题:
- 成本与延迟:更多输入通常意味着更多处理量;
- 注意力分散:资料很多并不代表每一段都能被同样准确地利用;
- 管理困难:无关历史、重复资料和过期规则会干扰当前任务。
阿里云百炼的多轮对话文档也提示,随着 messages 数组增长,多轮会话会增加 Token 消耗,并可能超过模型的上下文限制。文档给出的常见管理方式包括保留最近对话和滚动摘要。多轮对话与上下文管理
这解释了一个现象:AI “忘记”不一定是模型没有能力,也可能是那条信息没有被放进当前上下文,或被太多其他内容稀释了。
四、短期记忆:把最近聊天带进下一轮
许多聊天产品说的“记住上下文”,本质上是短期记忆:把最近 N 轮对话附在下一次请求里。它简单直接,适合连续追问。
例如:
用户:请帮我设计一个客户访谈提纲。
助手:……
用户:把第 3 部分改得更简短。
第二句里的“第 3 部分”必须依赖上一轮内容才有意义。这时保留最近会话非常合适。
但是,短期记忆不是永久存档。对话轮次越多,历史越长;为了控制长度,系统往往需要截断旧消息或将旧消息压缩成摘要。新版智能体应用支持设置短期记忆轮数,官方说明指出,轮数越多相关性越强,但输入长度也会随之增加。新版智能体应用:记忆说明
五、长期记忆:不是“无限聊天记录”
长期记忆解决的是跨会话的持续信息问题。例如,用户长期偏好中文回复、习惯简洁清单、关注某个项目的预算范围。这类信息不应每次重新询问,也不适合把所有原始聊天记录反复发送给模型。
一个合理的长期记忆过程通常是:
- 从对话中提炼值得保留的事实或偏好;
- 保存为结构化字段或简短记忆片段;
- 新问题到来时,根据相关性检索少量记忆;
- 将这些记忆与当前问题一起放进上下文窗口。
关键在于“提炼”和“检索”。长期记忆不应把每句聊天都永久保存,更不应把临时情绪、未经确认的事实当作稳定偏好。阿里云百炼的长期记忆说明中区分了记忆片段与记忆变量:前者用于提取对话中的个性化信息,后者可通过预定义字段或人工输入来校准关键信息。长期记忆功能说明
因此,长期记忆更像“整理过的用户档案”,不是完整录音回放。
六、RAG 和长期记忆也不是一回事
这两个概念容易被混淆,因为它们都会在回答前检索信息。
| 对比项 | 长期记忆 | RAG 知识库 |
| 主要回答 | “这个用户或会话过去发生过什么?” | “外部资料里有什么可靠事实?” |
| 常见内容 | 偏好、长期目标、项目状态 | 文档、制度、产品资料、技术手册 |
| 更新方式 | 对话提炼或业务系统写入 | 文档上传、同步或数据导入 |
| 使用原则 | 少量、个性化、与当前问题相关 | 可追溯、可引用、与问题匹配 |
举例说,客服助手记住“用户更愿意用中文沟通”属于长期记忆;检索“当前售后政策”属于 RAG。前者帮助交互更连贯,后者帮助回答更有依据。两者都需要把检索结果放进上下文窗口,因而都会占用当前请求的 Token。
阿里云百炼知识库说明也明确指出,检索到的文本会占用模型上下文窗口;这正是为什么知识库并非召回越多越好,而应关注相关性与文本长度。知识库说明
七、什么时候该用哪一种方法?
可以从问题本身判断:
| 遇到的问题 | 优先方法 |
| 用户在连续追问上一段回答 | 短期记忆 / 最近对话 |
| 用户跨天回来,希望保留已确认的偏好或目标 | 长期记忆 |
| 回答依赖公司制度、产品文档、技术手册 | RAG 知识库 |
| 需要阅读一份很长的报告或大量资料 | 长上下文模型或文件引用 |
| 对话越来越长但早期细节仍重要 | 滚动摘要 + 关键信息结构化保存 |
处理超长文档时,长上下文模型很有价值。以百炼 Qwen-Long 为例,官方说明其通过文件上传和引用机制处理大规模文本;但即使上下文变长,也依然需要明确问题与范围,而不是把所有资料一次性丢给模型。长上下文(Qwen-Long)
八、三个常见误解
误解 1:窗口够大,就不需要整理上下文
不对。无关信息会增加处理量,也会让真正重要的约束变得不显眼。先筛选、再输入,通常比单纯扩大窗口更有效。
误解 2:有长期记忆,就不需要隐私与更新机制
不对。长期信息要有明确的写入条件、隔离范围、更新方式和删除入口。过期偏好、错误事实和不同用户之间的混淆,都会直接影响回答质量。
误解 3:RAG 能让模型永远不出错
不对。RAG 提供的是回答依据,不是自动正确性证明。资料是否最新、检索是否命中、模型是否忠实引用,仍需要评测与业务约束。
结语
Token 决定模型如何计量信息;上下文窗口决定模型当前能看见多少;长期记忆与知识库决定哪些历史和外部信息值得被重新放回当前任务。
对 OPC中国 而言,理解这三者的关系,可以避免两个极端:要么把所有内容无限堆进对话,要么指望 AI 在没有资料的情况下“自动记住一切”。更好的方式是:让当前上下文保持精炼,让长期记忆保存稳定事实,让知识库承担可追溯的外部资料。