智能体记忆

智能体记忆是保存信息、在需要时取回并持续更新的机制,使任务进度、经验或明确偏好能够跨越单次模型调用继续使用。

返回概念图谱 →

理解与应用

智能体记忆是应用保存和复用信息的机制。一次模型调用结束后,系统可以把有价值的内容写入文件、数据库或其他存储,并在后续调用时重新提供给模型。记忆因此包含写入、检索和更新几个环节;把信息存下来只是第一步,模型只有在本次输入中取得它,才能据此作答。

假设用户说:“青禾项目的周报金额统一用万元,月底再给一份按元核对的明细。”助手保存这条项目要求,下周写周报时取回,就不必再次询问单位。月底做明细时则需要使用“元”。如果只记成“用户喜欢万元”,范围和例外都会丢失,反而可能使后续任务出错。

记忆可以按用途区分。正在编写的周报、待核实的数据和下一步动作属于当前任务的活动状态;“青禾周报用万元”是可复用的事实;“上次因单位混用导致总额错了”则是一次经历。它们可以存于同一个系统,但取回时机、保存时间和更新方式往往不同。

用户后来把周报单位改成元,系统就需要更新原记录,而不是让两条互相冲突的要求都参与生成。来源、适用项目和生效时间能帮助判断哪条记录仍有效。项目结束后,部分信息也不再值得持续注入。记忆越多不一定越好,过时或无关的记录会占用上下文,并给当前任务带来错误前提。

记忆与模型训练也不同:更新项目笔记不会改变模型权重。它和 RAG 可以共用检索技术,但应用侧重点不同,记忆更关注用户、任务和过往经历,RAG 常从文档库取回回答所需的资料。无论采用哪种存储,用户之间的数据范围和删除要求都需要由应用落实。

关系速览
智能体记忆包含 →工作记忆

在这一工程分类中,当前任务暂存状态属于工作记忆。

智能体记忆包含 →情景记忆

过去任务的具体事件可以记录为情景记忆,但需要保留来源和适用范围。

智能体记忆包含 →语义记忆

跨事件归纳的事实可组织为语义记忆,同时保留更新和撤销机制。

智能体记忆包含 →感知记忆

短期感知缓冲是实现记忆系统的一种组件,并非所有 Agent 都需要该层。

看看如何配置:让一条周报要求保留适用范围

这份配置说明一条记忆该在什么时候使用。它没有把一次项目要求扩大为用户的永久偏好,也没有假定保存之后每次模型调用都会自动读到。

以下为教学示意,未连接真实业务系统。

配置示意

记录内容:青禾项目周报的金额单位为万元。
适用范围:青禾项目 / 周报
例外:月底核对明细使用元。
来源:用户在项目对话中的明确要求。
状态:有效

下一周写周报:取回这条记录。
为其他项目写报告:不因这条记录自动采用万元。
用户要求今后周报改用元:更新原记录,同时保留变更出处。

配置对应的行为

本次任务:青禾项目周报
取回要求:金额用万元;月底核对明细的例外不适用于本次。
应用结果:生成前按万元统一换算,并在报告中标明单位。

常见误区

  • 把一次任务里的临时选择写成永久偏好,会在其他场景中反复使用错误前提。
  • 只新增更正记录却不处理旧摘要或缓存,可能让已经失效的信息再次进入上下文。

前置与延伸

建议先读

相关概念

参考与版本

Apollo 原创讲解与教学示例。参考资料用于核对技术定义;核验日不代表资料的发布日期。

  • LangChain:Memory overview ↗

    已核对官方概念文档对短期、长期及语义、情景记忆的划分;这是工程类比,不声称与人脑机制等同。 · 核验:2026-10-10