🧠 基础概念

Agent 记忆模块(Memory)

别名:记忆系统短期记忆长期记忆Memory System Episodic Memory
分类🧠 基础概念
阅读时间⏱️ 22 分钟
更新时间📅 2026-07-16
条目编号ENC-CONCEPT-15-agent-memory
Agent 记忆模块是让智能体在多次交互、多个任务之间保持上下文与经验的能力组件。它弥补了 LLM 固定上下文窗口的缺陷,使 Agent 能记住用户偏好、历史决策与长期知识。

关键要点 ✦

记忆的分层结构

生产级 Agent 的记忆通常分为三层。工作记忆(Working Memory)保存当前任务的推理链、工具返回与中间结论,等价于被压缩的上下文窗口。语义记忆(Semantic Memory)存储用户画像、通用知识与事实摘要,通常以向量或知识图谱形式持久化。情景记忆(Episodic Memory)记录具体发生过的历史交互,用于复盘与个性化。

三层之间需要调度策略:当上下文即将溢出时,Agent 会把工作记忆中的重要片段沉淀到语义/情景记忆,并在后续需要时检索回来。Hermes Agent、MaxHermes 等产品的「三层记忆架构」即此范式。

记忆的读写机制

写入发生在任务结束、用户确认偏好、或检测到高价值事实时,常以「记忆抽取(Memory Extraction)」子流程完成,把自然语言对话转化为结构化记忆条目。读取发生在每轮推理前,通过语义检索(Embedding + 相似度)拉取相关记忆注入系统提示。

为保证一致性,写入时需做去重与冲突检测(例如用户改了名字,旧记忆应被标记失效),读取时需按时间衰减与相关性排序。

与 RAG 的关系

记忆与 RAG 常被混淆。区别在于:RAG 面向外部知识库(文档、网页、数据库),解决「不知道」;记忆面向自身经验(用户、历史、偏好),解决「记不住」。

实践中二者常融合为「Agentic RAG + Memory」:RAG 负责检索世界知识,Memory 负责检索自我经验,共同构成 Agent 的认知底座。

🎯 应用场景

个性化助手
记住用户称呼、语气偏好、常用工具,提供「越用越懂你」的体验。
长周期任务
跨天/跨周的项目推进,依靠情景记忆续接上次进度。
团队知识沉淀
企业 Agent 把已解决的工单、决策 rationale 写入共享记忆供全员复用。

✅ 最佳实践

  • 为长期记忆设置 TTL 与遗忘策略,避免上下文无限膨胀
  • 写入前做敏感信息识别,PII 不应落入可全局检索的记忆库
  • 提供用户「查看/删除我的记忆」入口,满足合规与信任
  • 记忆检索结果应在回复中可溯源,让用户知道 Agent 基于什么「记得」

🔮 未来展望

记忆模块将向「自进化记忆」演进:Agent 不仅能记住,还能基于经验主动修正自身行为策略;同时隐私-preserving 的记忆(本地加密、差分隐私)会成为企业落地的门槛能力。

📖 相关条目

🛠️ 相关产品

🏷️ 标签Agent记忆Memory上下文长期记忆RAG