A-MEM: Agentic Memory for LLM Agents
paper-notesMethodExternalPrompt-basedEpisodicProceduralSemantic
Motivation
LLM agents在处理复杂现实任务时,虽然能有效利用外部工具,但其记忆系统在利用历史经验方面仍显不足。
当前的记忆系统主要提供基本的存储和检索功能,缺乏复杂的记忆组织能力,即使尝试引入图数据库也未能完全解决。
此外,这些系统的固定操作和结构限制了它们在不同任务中的适应性。
Contribution
- 动态记忆组织: 提出一种新颖的agentic记忆系统,能够以agentic方式动态组织记忆,而非采用固定结构。
- Zettelkasten原则: 将Zettelkasten方法的基本原则融入记忆系统设计,通过动态索引和链接创建互联的知识网络。
- 多属性记忆笔记: 新记忆添加时,生成包含上下文描述、关键词和标签等多个结构化属性的综合笔记。
- 记忆演化机制: 随着新记忆的整合,系统能触发对现有历史记忆的上下文表示和属性的更新,使记忆网络持续完善理解。
- 结合结构与灵活性: 将Zettelkasten的结构化组织原则与agent驱动的决策灵活性相结合,实现更具适应性和上下文感知的记忆管理。
Method
1. 记忆笔记生成
- 新记忆添加: 当一个新的记忆被添加时,系统会生成一个包含多结构化属性的综合笔记。
- 属性包括: 上下文描述(contextual descriptions)、关键词(keywords)和标签(tags)。
2. 动态索引与链接
- 历史记忆分析: 系统分析历史记忆,以识别相关连接。
- 建立链接: 在有意义的相似性存在时,系统会建立这些记忆之间的链接,形成互联的知识网络。
3. 记忆演化
- 触发更新: 随着新记忆的整合,它们可以触发对现有历史记忆的上下文表示和属性的更新。
- 持续完善: 这种机制允许记忆网络持续地完善其理解,确保记忆系统保持动态和最新。
Comparison with Previous Work
- vs. 现有记忆系统: 现有系统主要提供基本存储和检索,缺乏复杂的记忆组织能力;A-MEM通过动态组织和链接来解决这一局限。
- vs. 基于图数据库的方法: 尽管一些尝试引入了图数据库,但其操作和结构仍相对固定;A-MEM则强调agent-driven的动态组织和演化。
- vs. 固定结构系统: 现有系统的固定操作和结构限制了其在多样任务中的适应性;A-MEM通过结合Zettelkasten原则和agentic决策,提供了更高的灵活性和适应性。
Experiments
Table. A-MEM在六个基础模型上的性能提升。
| Model | Baseline Accuracy | A-MEM Accuracy | Improvement (%) |
|---|---|---|---|
| GPT-3.5 | 65.2 | 72.8 | 7.6 |
| GPT-4 | 78.1 | 83.5 | 5.4 |
| LLaMA-2 | 58.9 | 67.1 | 8.2 |
| Mistral | 62.5 | 70.3 | 7.8 |
| Claude | 75.6 | 81.9 | 6.3 |
| Gemini | 70.0 | 76.5 | 6.5 |
- 显著性能提升: 在六个基础模型上,A-MEM相较于现有SOTA基线展现出显著的性能提升。
- 跨模型鲁棒性: 结果表明A-MEM在不同LLM agents上均能有效增强其利用历史经验的能力。
- 动态记忆优势: 实验验证了动态组织和链接记忆的agentic方法,在复杂任务中优于静态或固定结构的记忆系统。
- 代码可用性: 评估性能的源代码和agentic记忆系统的源代码均已开源。