【免费下载链接】Agent_Memory_Techniques
Agent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, MemGPT, Mem0, Letta, Zep, Graphiti, LoCoMo benchmarks, and production patterns.
Agent Memory Techniques是一个专注 LLM Agent 记忆系统的开源教学仓库,用 30 个可运行的 Jupyter Notebook 教程,完整覆盖了从短期记忆(对话缓冲、滑动窗口、摘要记忆)、长期记忆(向量存储、知识图谱、情景/语义记忆)、认知架构,到 MemGPT/Letta、Mem0、Zep、Graphiti 四大记忆框架、LoCoMo 基准测试与生产级部署模式的全谱系内容。
为什么 LLM Agent 需要记忆
每个 AI Agent 最终都会撞上同一堵墙:它会遗忘。
大模型的上下文窗口有硬性上限(常见 4K 到 200K tokens),会话一结束,Agent 就丢失了全部信息——用户的偏好、上周讨论的方案,甚至对方的名字。没有记忆,Agent 无法跨对话保持连贯,无法从过往交互中学习,更谈不上个性化服务。
Agent Memory(智能体记忆)要解决的正是这个问题:让 Agent 跨轮次、跨会话、跨任务地保留信息,并在需要时把最相关的上下文召回、注入提示词。主流解法分为两类:
- 短期记忆:在当前上下文窗口内管理近期对话——截断、摘要、按 token 预算裁剪
- 长期记忆:把事实、经历、流程持久化到向量库或知识图谱,按需检索召回
💡记忆和 RAG 有什么区别?RAG 检索的是你预先提供的文档,Agent 记忆检索的是 Agent 自己在对话中积累的经验。生产系统通常两者并用:RAG 负责领域知识,记忆负责用户上下文。更多细节见 docs/FAQ.md。
六大技术家族:30种记忆技术的完整分类
项目将 30 种记忆技术划分为六大家族,每个家族解决一类特定的记忆难题:
| 家族 | 解决的问题 | 技术编号 |
|---|---|---|
| 🔄 短期记忆 | 在上下文窗口内管理近期对话,不撑爆窗口 | 01-05 |
| 💾 长期记忆 | 跨会话、跨用户保留知识 | 06-11 |
| 🧩 认知架构 | 工作记忆、分层存储、反思与遗忘 | 12-19 |
| 🔍 检索与多Agent | 选择何时、如何召回,以及记忆共享 | 20-23 |
| 🔧 框架 | Mem0、Letta、Zep、Graphiti 等现成方案 | 24-27 |
| 📊 评估与生产 | 测量记忆质量并部署上线 | 28-30 |
每种技术都位于独立目录,包含一份讲解文档和一个可运行的 Notebook,全部在 all_techniques/ 下。
快速上手:三步安装并运行第一个教程
git clone https://gitcode.com/gh_mirrors/ag/Agent_Memory_Techniques cd Agent_Memory_Techniques pip install -r requirements.txt然后在本地.env文件中配置OPENAI_API_KEY或ANTHROPIC_API_KEY,用 Jupyter 打开all_techniques/中对应目录即可。依赖清单见 requirements.txt,核心库包括langchain、chromadb、tiktoken、sentence-transformers、mem0ai、letta-client等。
家族一:短期记忆技术(01-05)
解决"当前这段对话越来越长"的问题,难度从简单到进阶递进:
| # | 技术 | 一句话理解 |
|---|---|---|
| 01 | Conversation Buffer Memory | 逐字保存完整对话,是所有记忆技术的地基 |
| 02 | Sliding Window Memory | 只保留最近 K 条消息,用完整性换固定开销 |
| 03 | Summary Memory | 让模型自己把旧对话压缩成摘要,留大意丢细节 |
| 04 | Summary Buffer Memory | 旧对话摘要 + 近期消息原文,兼顾两者 |
| 05 | Token Buffer Memory | 按严格 token 预算裁剪历史,最旧消息先丢弃 |
建议从 01 Conversation Buffer 教程 开始——几乎每一种后续技术都是它的改进版。
家族二:长期记忆技术(06-11)
让知识跨越会话与用户存活下来:
| # | 技术 | 一句话理解 |
|---|---|---|
| 06 | Vector Store Memory | 历史消息向量化后按语义相似度检索,所有长期记忆的入口 |
| 07 | Entity Memory | 抽取并持续更新人物、项目、偏好等实体信息 |
| 08 | Knowledge Graph Memory | 把实体和关系建成图谱,支持多跳推理查询 |
| 09 | Episodic Memory | 带时间、场景、主题地保存完整经历,回答"何时发生了什么" |
| 10 | Semantic Memory | 提炼与上下文无关的一般事实,沉淀稳定知识 |
| 11 | Procedural Memory | 积累"怎么做"的流程与技巧,不必每次重新推导 |
📖 不熟悉 embedding(嵌入向量)、余弦相似度等概念?docs/glossary.md 是一份按字母序排列的口袋词典,零 ML 背景也能读懂。
家族三:认知架构(12-19)
借鉴人类记忆机制的 8 个进阶模式:
- 12 Working Memory & Context Window:把上下文窗口当稀缺资源,动态分配、置顶与驱逐
- 13 Hierarchical Memory Layers:热/温/冷三层存储,按访问频率自动升降级(类似 CPU 缓存)
- 14 Memory Consolidation:合并、去重、强化相关记忆,灵感来自睡眠中的记忆固化
- 15 Memory Compaction:用摘要与蒸馏压缩旧数据,省存储省 token
- 16 Self-Reflection Memory:Agent 复盘自身行为,写下"经验教训"指导下次
- 17 Memory Routing:按内容类型与意图,把读写路由到正确的存储
- 18 Temporal Memory:为记忆加时间戳,检索时让新信息权重更高
- 19 Forgetting & Decay:用衰减曲线主动遗忘,防止存储无限膨胀
家族四:检索与多Agent模式(20-23)
Agent 如何找到并共享记忆:
- 20 Memory Retrieval Patterns:系统对比语义检索、时效加权、混合打分、MMR 多样性与重排序五种策略
- 21 Cross-Session Memory:保存与加载 Agent 状态,用户下次回来可以"接着上次聊"
- 22 Multi-Agent Shared Memory:多个 Agent 共享存储、消息传递与共识协议
- 23 Memory with Tools:把记忆操作变成 Agent 可调用的工具(save / search / forget)
家族五:生产级记忆框架实战(24-27)
不想从零造轮子?直接上手四大主流记忆框架,每种都配了动手 Notebook:
- 24 Graphiti:从对话构建时间感知知识图谱,自动抽取片段与事实
- 25 Mem0:托管式记忆层,自动完成用户特定记忆的抽取、存储与获取
- 26 Letta (MemGPT):core / archival / recall 三层记忆,Agent 通过函数调用自我编辑记忆,适合数千轮长程运行的 Agent
- 27 Zep:对话分类、实体抽取与时间感知图谱,面向生产环境
其中 26 Letta/MemGPT 教程 尤其值得细读:它用"操作系统虚拟内存"类比解释上下文窗口(相当于 RAM)如何与磁盘级存储配合分页,是 Agent 记忆领域最优雅的设计之一。
家族六:评估与生产部署(28-30)
测一测你的记忆,然后把它上线:
- 28 Memory Evaluation:度量检索精确率/召回率、记忆过时度、矛盾率与用户满意度
- 29 LoCoMo Benchmarks:用标准基准数据集压测你的记忆系统在长对话下的表现
- 30 Production Patterns:缓存、TTL、分片、备份、GDPR 合规与可观测性
如何选择合适的记忆技术:三步决策法
30 种技术看花了眼?按目标三步定位:
- 只要管好当前对话→ 选 01-05,从 01 起步
- 要跨会话记住用户→ 选 06 Vector Store 或 21 Cross-Session
- 构建多存储认知架构→ 看 12-19
- 直接用生产框架→ 24 Graphiti / 25 Mem0 / 26 Letta / 27 Zep
- 上线前需要度量→ 28-30
需要更细的筛选维度时,docs/comparison.md 有一张覆盖全部 30 种技术的对比表(持久化、检索方式、token 成本、适用场景一表看全);docs/architecture.md 则拆解了从"单向量库"到"完整认知架构"的 5 种经典架构模式,并给出选型建议。
四条学习路径:30-50小时系统掌握
官方 docs/learning_path.md 为每个路径标注了前置要求、单技术耗时估算与结业项目:
| 路径 | 主题 | 核心路线 |
|---|---|---|
| 🐣 初级 | 记忆基础 | 01 → 02 → 03 → 05 → 06 → 21 |
| 🌱 中级 | 结构化记忆 | 07 → 08 → 09 → 10 → 20 → 22 |
| 🧠 高级 | 认知架构 | 12 → 13 → 14 → 16 → 17 → 19 |
| 🏭 实践者 | 框架与生产 | 25 → 26 → 24 → 27 → 28 → 29 → 30 |
每个路径末尾都配一个结业项目——例如初级路径的"能记住老用户的命令行聊天机器人",做完才算真正掌握。
项目结构与参考资料速查
| 资料 | 路径 |
|---|---|
| 项目主文档 | README.md |
| 30个技术目录(README + Notebook) | all_techniques/ |
| 术语词典 | docs/glossary.md |
| 全技术对比表 | docs/comparison.md |
| 架构模式详解 | docs/architecture.md |
| 常见问题 FAQ | docs/FAQ.md |
| 关键词索引 | docs/topics.md |
| 示例对话数据 | data/sample_conversation.json |
| 共享工具(env加载、token计数等) | utils/helpers.py |
| Notebook 结构校验脚本 | utils/validate_cells.py |
写在最后
Agent Memory Techniques 是目前覆盖最全的 LLM Agent 记忆技术图谱之一:30 种技术、6 大家族、可运行 Notebook、4 条学习路径,从最简单的消息列表一路讲到生产级记忆系统。
建议路线:打开 01 Conversation Buffer 教程 跑通第一个 Notebook,再沿学习路径逐步推进——这是让 Agent 真正"记住你"的最快路径。
【免费下载链接】Agent_Memory_Techniques
Agent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, vector stores, knowledge graphs, episodic and semantic memory, MemGPT, Mem0, Letta, Zep, Graphiti, LoCoMo benchmarks, and production patterns.
相关推荐
洛雪音乐桌面版:免费音乐聚合播放器完整使用指南
洛雪音乐桌面版:免费音乐聚合播放器完整使用指南 周五晚上想听首歌,手指在三个 App 之间划了个来回:这首在这个平台下架,那首在那个平台要会员。如果有一个软件,
桌面应用音视频前端Nexent SDK 技术全景指南:从零构建生产级 AI Agent 的完整能力图谱
Nexent SDK 技术全景指南:从零构建生产级 AI Agent 的完整能力图谱 Nexent 是一个面向企业级场景的开源 Agent SDK,基于 Smo
AI AgentAI 应用后端前端大模型RAGMastra Agent 记忆机制完全指南:从理解 Memory 到为 Agent 接入持久化对话上下文
Mastra Agent 记忆机制完全指南:从理解 Memory 到为 Agent 接入持久化对话上下文 导读 本文聚焦 Mastra(TypeScript A
人工智能Agent 框架AI AgentRAG后端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考