业务与 Agent / PRACTICE NOTE
Agent 为什么总“失忆”:工作记忆、会话记忆与长期记忆的三层设计
新会话一开 Agent 就从零开始,根子是把所有上下文塞进了会话。Anthropic 记忆库的分层是:窗口管当前任务,会话管任务延续,跨会话的事实写进库外存储,并配写入权限与版本审计。
摘要
以 Anthropic 托管 Agent 记忆库文档与 Claude 2026 年 8 月记忆更新为依据,拆解 Agent 记忆的三层分工:窗口管当前任务、会话管任务延续、记忆库管跨会话事实,并给出写入规则与落地顺序。
- 体裁
- 实践文章
- 适用对象
- 业务 Agent 项目负责人、AI 应用开发者、企业 AI 落地实践者
- 参考来源
- 2 项 · 详见文末
先说答案:长期记忆不是把窗口撑大,而是把事实写进库外存储
Agent 的长期记忆不是把上下文窗口撑大,而是把必须跨会话活下来的事实写进会话之外的存储——窗口一关就清空,库里的文件还在。很多 Agent 项目的“失忆”问题根子就在这里:团队把所有上下文都塞进当前会话,指望窗口越大记得越牢,结果新会话一开,Agent 照样从零开始,员工又得把背景、偏好、约定重新讲一遍。
Anthropic 的托管 Agent 记忆库(Memory Stores)把这个分层说得很清楚。会话默认是短暂的:会话一结束,Agent 在里面学到的东西就没了。记忆库则是工作区范围的一组小文本文件,能跨会话留存;挂到会话上之后,它以文件目录的形式出现在会话容器里,Agent 用普通的文件工具读写,不需要专门的记忆接口。每个记忆是一条小于 100KB 的文本,挂载路径形如 /mnt/memory/,一个会话最多挂 8 个库。每次改动都会生成一个不可变的版本快照,既是审计线索,也能在写错时回滚或涂改。
三层分工:窗口、会话、记忆库各管什么
工作记忆就是当前上下文窗口里的东西:正在处理的任务、刚读到的工具结果、这一轮对话。它反应最快,但也最善忘,窗口满了就得清掉旧内容,任务一结束就消失。适合放的东西只有当前任务直接需要的材料。
会话记忆是同一会话里的延续:一次多轮任务的中间结论、已经确认的约束、还没做完的待办。它比窗口活得久,但仍然只属于这个会话——会话结束,这些内容就不再自动出现。适合放任务过程中的状态,而不是跨任务的资产。
长期记忆是跨会话的库:客户的长期偏好、团队约定的格式规范、经过验证的业务规则、上次纠错的结论。Anthropic 的文档特别提醒了两条红线:第一,永远不要把密钥、API 令牌写进记忆库,记忆会在以后的会话里被原样读回,一次误写等于处处泄露;第二,默认挂载是可读写,但读取外部内容的 Agent(比如读客户邮件的 Agent)应该只给只读权限,否则一封精心构造的外部消息就可能往库里写进一条以后所有会话都信任的假记录。
三层之间还有一条容易忽略的线:写长期记忆之前先问一句,这条内容下个任务还用得上吗?
- 用得上,而且已经验证过:写进库,比如“本部门报告一律用 GAAP 格式、日期用 ISO-8601”。
- 用得上,但还没验证:先留在会话里,等验证后再转存,不要把猜测写成长期事实。
- 只用一次:留在窗口里就行,任务结束即弃,不要污染库。
- 是密钥、个人敏感信息、一次性数据:哪一层都不写,密钥走专门的凭证库。
落地顺序:先定规矩,再开库
第一步先定命名与目录:按用户、团队或项目分库,库里按主题分文件,文件名本身就是检索线索。Anthropic 的做法是给库写一段面向模型的描述,让 Agent 知道这个库里装的是什么,检索时才找得准。
第二步定写入人与纠错流程:谁有权写、谁有权改、写错了谁负责纠正。版本快照让纠错有据可查:改错一条记忆,可以回滚到上一个版本;泄露了敏感信息,可以涂改对应版本而不破坏整条审计链。库归档后变为只读,已挂载的会话还能读,但新会话不能再挂,这适合封存一个阶段的约定。
第三步才是接审计与复核:定期翻一遍库,删掉过期约定、合并重复记录。Claude 的记忆功能在 2026 年 8 月的更新里就朝这个方向走了:记忆按主题展示,用户可以按主题查看、编辑或删除,健康、种族、性别认同、宗教、政治立场等敏感话题默认不存入记忆,除非用户主动打开开关;记忆还会在聊天与桌面 Agent 之间通用,不用在每个入口重复讲背景。库不是越大越好,定期修剪的库才可信。
参考来源
常见问题
工作记忆、会话记忆、长期记忆到底怎么分?
窗口是工作记忆,关了就没;会话记忆只活在一个会话里;长期记忆是跨会话的库文件。需要跨任务复用的事实才进库,其他的留在窗口或会话里。
能把 API 密钥写进记忆库图方便吗?
不要。Anthropic 明确警告:记忆会在以后的会话里被原样读回,密钥一旦写进去就等于处处泄露。密钥走专门的凭证库,记忆库只放业务事实。
读外部内容的 Agent,该给它写记忆的权限吗?
先给只读权限。读外部邮件、客户消息的 Agent 如果可写库,一封恶意消息就可能往库里写进假记录。能读不能写的 Agent,就没有这条攻击路径。
记忆库越攒越大怎么办?
定期复核:删掉过期约定、合并重复记录、涂改泄露的敏感内容。Claude 2026 年 8 月的记忆更新就是按主题展示、可编辑可删除,库需要修剪才可信。