Claude Code Agent Memory Systems — L0~L3 四层记忆方案¶
Ch06.041 Claude Code Agent Memory Systems — L0~L3 四层记忆方案¶
📊 Level ⭐⭐ | 4.1KB |
entities/claude-code-agent-memory-four-levels-analysis.md
Claude Code Agent Memory Systems — L0~L3 四层记忆方案¶
文章 "从 Claude Code 记忆系统看四层 Agent 记忆方案" (2026-07-07) 的实体整理。以 Claude Code 记忆体系为起点,系统拆解 Agent 记忆的 4 层演化方案。
核心演化逻辑¶
四层方案不是并列选项——它们是演化关系,每一层解决上一层解决不了的新问题:
L0 RAG → "帮 Agent 找到相关的外部知识"
↓ 但 Agent 还需要记住对话过程本身
L1 Summary → "把长对话压缩成摘要,节省上下文"
↓ 但压缩会丢细节,特别是限定词
L2 Reflection → "不存原文,存对原文的判断"
↓ 但谁来管理记忆?外部系统总有判断盲区
L3 Cognitive → "Agent 自己管自己的记忆"
核心变量只有一个:谁来管理记忆? L0: 检索算法 → L1: LLM(只做概括)→ L2: 外部记忆系统(LLM 提取 + 多通路检索)→ L3: Agent 自己(tool calling 主动读写)。
各层详解¶
L0 RAG — 外部知识检索¶
- 只能检索"外部知识"(文档、代码、FAQ),无法处理对话状态和自我认知
- 语义相似 ≠ 因果相关 — 可能检索到无关内容
- Agent 记忆需要三种类型:外部知识 / 对话状态 / 自我认知,RAG 只能处理第一种
L1 Summary — 对话压缩(LangGraph)¶
- LangGraph 双层架构:MemorySaver (short-term) + InMemoryStore/PostgresStore (long-term)
- 核心缺陷:信息衰减不可逆 — CogCanvas 论文 (2026) 量化:exact-match recall 从 93.0% 暴跌到 19.0%(~74pp loss)
- 限定词丢失("everywhere" → 风格偏好),且递归压缩会放大失真
L2 Reflection — 判断型记忆(Mem0)¶
- 核心洞察:不必记住每句话,只需记住"这次对话改变了我对什么的判断"
- 源自 Reflexion 论文(Shinn et al., NeurIPS 2023)
- Mem0 三合一存储:向量库 + 知识图谱 + KV 存储(200K QPS per node)
- 多信号融合检索:0.5×时间衰减 + 0.3×语义相似度 + 0.2×关系密度
- Mem0 v2 基准:LoCoMo 71.4→91.6, LongMemEval 67.8→94.8
- 限制:图存储仅在 Pro tier ($249/mo);记忆提取依赖 LLM 判断,无反馈循环
L3 Cognitive Memory — 自治记忆(Letta/MemGPT)¶
- Agent 通过 tool calling 自己判断什么值得记、什么时候记、什么时候忘了
- 核心理念:将 LLM 上下文窗口视为操作系统的虚拟内存
- Core Memory = 常驻 RAM(Always in context)
- Recall Memory = 磁盘缓存(可检索)
- Archival Memory = 冷存储(向量库)
- 与 Mem0 的根本区别:不是"外部系统提取→存储→检索",而是 Agent 主动推理记忆
- 代价:Letta 不是可插拔组件,需用完整平台;社区较小(22K stars);仍偏学术研究
决策框架¶
四个升级信号¶
| L0→L1 | L1→L2 | L2→L3 |
|---|---|---|
| 用户抱怨"我问同一问题,它像第一次见我" | Agent 在限定条件上反复出错 | 你在写越来越多的记忆管理规则 |
当前推荐¶
对于大多数团队:L0 RAG 起步,L2 Mem0 是当前性价比最均衡的选择。L3 等 Letta 生态更成熟再评估。
与已有实体的关系¶
- Claude Code Memory Workbench + Agents SDK MCP — 同为 Claude Code 记忆相关,但本实体聚焦于四层记忆架构的横向对比和决策框架
相关链接¶
参考¶
→ 原文存档