第 18 章 Memory 的分类与职责¶
在很多 Agent 讨论里,Memory 和上下文、RAG、历史消息经常被混在一起。结果要么系统什么都往“记忆”里存,要么反过来根本不敢存任何长期信息。一个成熟的 Memory 系统,首先要解决的不是存储技术,而是职责边界。
18.1 为什么 Agent 需要 Memory¶
只要系统需要跨轮次、跨任务保留某些信息,Memory 就开始有意义。例如用户偏好、长期背景、历史决策经验、稳定约束和个体化习惯,这些都不适合每次重新问一遍,也不应完全依赖历史对话原文。
18.2 短期记忆¶
短期记忆主要服务当前任务周期。它通常保存近期阶段内仍有用的信息,例如刚刚确认的约束、近期工具结果摘要、当前任务的关键中间结论。它和运行时状态非常接近,但比原始历史更抽象。
18.3 长期记忆¶
长期记忆服务跨任务复用。它适合保存稳定偏好、长期背景和重复使用价值高的信息。长期记忆的重点不是“存得多”,而是“未来真的值得再取出来”。
18.4 工作记忆与用户画像¶
工作记忆更接近当前问题空间里的临时工作台,例如一个复杂任务在多个子问题之间共享的结论;用户画像则更偏面向个体的持续信息,例如表达偏好、常用系统、风险偏好和角色职责。两者都属于 Memory,但使用场景明显不同。
18.5 本章小结¶
Memory 不是简单的聊天历史,也不是知识库的替代品。它讨论的是哪些信息值得在未来继续复用,以及这些信息应该以什么形式存在。下一章会继续讨论:既然不是所有信息都值得记,那系统到底该在什么时候写入记忆、写什么、不写什么。