E03 Agent Memory 产品剖解·Letta MemGPT mem0
E03 Agent Memory 产品剖解·Letta MemGPT mem0
当 memory layer 被各路 deck 写成 Context Engineering 的”一等公民”——“给你的 Agent 装上记忆,它就从一次性工具变成会成长的同事”——一个转型 PM 该怎么判断:这层 memory 产品现在到底成熟到了哪一步,炒作和可交付之间的缝有多宽?本节点不复述”记忆很重要”这句正确的废话,而是把市面上两个标杆产品——Letta(前身 MemGPT) 与 mem0——拆到架构层、benchmark 层、商业层,用一桩公开的”benchmark 互撕”作为手术刀,逼出一个判断主轴:Agent memory 产品的真实成熟度,与它在 pitch deck 里被许诺的成熟度之间,差着一整个”可验证性”的鸿沟。
判断这件事的视角不是”哪个产品好”,而是 §0 要先立的框架:memory 是个产品品类,还是一个被过度命名的 RAG 包装? 这个框架级辨析决定了 PM 后面所有的选型动作。
§0 为什么不能用”记忆 = 长期向量库”这个默认框架
读到”Agent memory”四个字,90% 的 PM 脑子里跳出来的第一张图是:对话存进向量数据库,下次相似检索召回。如果记忆只是这个,那它就是 c09 - RAG 架构 的一个应用场景,不配单独成为产品品类——你直接用 m203 - RAG 生产环境:Embedding 与文档解析 那套就行了。
这个默认框架错在哪?它漏掉了 memory 真正的难点不在”存和取”,而在写什么、何时写、何时改、何时忘。RAG 的文档是只读的、外部给定的;memory 的内容是 Agent 自己在运行中生成并持续修订的。一条用户偏好今天是”喜欢简洁回复”,下周可能变成”现在想要详细解释”——RAG 不处理这种自我矛盾的更新,memory 必须处理。MemGPT 论文(Packer et al., UC Berkeley, arXiv 2310.08560, 2023-10 提交, 2024-02 修订)给出的正确框架是把 LLM 类比成操作系统:context window 是 RAM(容量有限、速度快),外部存储是磁盘(容量大、需显式调度),而 LLM 自己通过工具调用(core_memory_append、archival_memory_search)在两层之间搬运数据——这叫”虚拟上下文管理”(virtual context management)。
所以正确的框架是:memory ≠ 长期向量库,memory = 一套让 Agent 自主管理自己上下文资源的控制系统。 它和 RAG 的关系,正如本专题反复强调的信息流四去向——放 context / 外化 memory / 走 RAG / 让 subagent 消化回传——是四条并列的去向,不是从属关系。这也是为什么 memory 能成为独立产品品类:它管的是”信息流的写入与生命周期”,RAG 只管”读取”。
§1 Letta(MemGPT):把操作系统隐喻做成框架
MemGPT 是设计模式,Letta 是把它产品化的公司(2024 年成立)。它的核心架构有三个可被 PM 记住的支点:
| 层 | OS 类比 | 实现 | 谁来调度 |
|---|---|---|---|
| main context | RAM | 当前 context window 内的核心记忆块 | LLM 自己,通过工具调用 |
| external context | 磁盘 | 归档记忆(向量库)+ 召回历史 | LLM 主动 search |
| 控制流 | 中断 | interrupt-based control flow 管理上下文切换 | 系统触发 |
关键设计决策:记忆操作被暴露为工具调用,由 LLM 自己决定何时写、何时搬。 这叫”提示自控”(prompted self-control)。它的优雅之处在于完全用现有的 function calling 能力实现,不需要改模型;它的代价在于每一次记忆操作都消耗一次推理和一批 token——规模化后这是真金白银的成本,直接落到 m209 - 推理成本控制手册 的账上。
值得标注一个常被忽略的演进:MemGPT 早期强依赖支持强工具调用的模型,弱模型根本跑不起来。Letta V1 重写了 agent loop,把工具调用从强制依赖里解耦出来(来源:Letta 工程博客,查询日 2026-06-07)。这是个典型的”论文 demo → 生产产品”的鸿沟修补——不是进步主义叙事里那种”一代更比一代强”,而是早期设计的一个真实缺陷被迫返工。
§2 mem0:把”动态提取”做成生产 API
mem0(论文 “Mem0: Building Production-Ready AI Agents with Scalable Long-Term Memory”, Chhikara et al., arXiv 2504.19413, 2025-04 提交)走了另一条路。它不强调操作系统隐喻,强调生产就绪的提取管道:从对话中动态提取显著信息、整合、检索,并主动遗忘过时/矛盾的内容。两个变体——Base Mem0(向量检索)和 Graph Mem0(图结构,捕捉实体关系)。
它的实测数字(LOCOMO benchmark,论文自报)颇为亮眼:相比 OpenAI full-context 方案,LLM-as-a-Judge 得分提升 26%、P95 延迟降低 91%、token 成本降低 90%;Graph 变体比 Base 高约 2%。
但这里有个第一处”接受 + 边界”:Graph 只高 2%,这个差距小到值得 PM 警惕。 图结构是 mem0 营销里被反复强调的差异化卖点,但 2 个百分点意味着,对绝大多数场景,维护一套图数据库的工程复杂度换不回相称的质量收益。这不是说图没用,而是说”图结构记忆”这个卖点的实际权重,远低于它在 deck 里占的版面。
商业层面 mem0 跑得很快:GitHub 41,000+ stars、1400 万次下载、API 调用从 2025 Q1 的 3500 万增至 Q3 的 1.86 亿、成为 AWS Agent SDK 独家内存提供商、2025-10 宣布融资 2400 万美元(YC + Peak XV + Basis Set,来源:TechCrunch 2025-10-28)。增长是真的——但增长不等于成熟,这正是下一节判断主轴要拆的。
§3 判断主轴:成熟度与炒作的鸿沟——一桩 benchmark 互撕
这是本节点的命门。Agent memory 产品最大的问题不是技术不行,而是没有可信的横向评测,导致 PM 无法验证任何一家的宣称。一桩公开冲突把这个问题暴露得淋漓尽致:
mem0 在其发布材料中声称竞品 MemGPT 在 LoCoMo benchmark 上得分 68.5%(以此衬托自己更优)。Letta 团队——也就是 MemGPT 的原作者——公开反击,核心三点(来源:Letta 工程博客 “Benchmarking AI Agent Memory”,查询日 2026-06-07):
- 无法在不大幅重构代码库的情况下复现 mem0 所用的测试场景;
- mem0 未响应关于方法论的说明请求,也未公开其修改版实现;
- Letta 自己用 GPT-4o mini + 文件系统操作重测,LoCoMo 得分 74.0%,反而超过 mem0 报告的数字。
这桩互撕的意义远大于”谁赢了”。它暴露的是:孤立的工具 benchmark(LoCoMo 这类)根本不能代表真实 agent 场景下的记忆性能,而当评测既不可复现、方法论又不透明时,所有产品自报的数字都只能当营销话术看。这是 memory 品类当前最硬的”成熟度赤字”。
下面是 PM 在这里 90% 会搞错的四个点,每个带”症状 → 为什么会错 → 正确做法 → 真实反例”:
错点一:把”检索准确率高”当成”记忆能力强”。
- 症状:看到某产品 retrieval hit rate 95%,就认定它记忆好。
- 为什么会错:LongMemEval(ICLR 2025, arXiv 2410.10813)明确发现高检索准确率不等于强知识更新/时间推理能力——这两者在实验中不相关。
- 正确做法:分维度看——信息提取、多会话推理、时间推理、知识更新、主动放弃(abstention)是五件不同的事。
- 真实反例:LongMemEval 中,商业 chat assistants 和 long-context LLM 在跨会话记忆上准确率下降约 30%;多会话与时间类问题准确率常低于 50%。检索得分再高也救不了。
错点二:相信厂商自报的 benchmark 分数。
- 症状:用 mem0 的 LoCoMo 68.5% 对比图直接做选型。
- 为什么会错:见上文互撕,该数字不可复现、方法论不公开。
- 正确做法:只信能在你自己数据上复现的评测;要求厂商提供可运行的复现脚本,跑不通就当没有。
- 真实反例:Letta 复测同一 benchmark 拿到 74.0%,直接推翻了”MemGPT 弱”的叙事。
错点三:以为记忆是”存下来就行”,忽略遗忘和冲突更新。
- 症状:只设计”写入”路径,不设计”何时改、何时忘”。
- 为什么会错:self-reflection 写入的记忆可能包含模型幻觉(arXiv 2603.07670 综述列为开放挑战),错误记忆会被反复召回、污染后续所有推理——这是记忆版的 幻觉 传播。
- 正确做法:把”记什么/衰减/冲突/隐私”四个决策当成一等设计问题(对照 m206 - Agent 产品化:记忆机制与技术进展 长期记忆四决策)。
- 真实反例:MemoryBank(Zhong et al., 2024)专门引入艾宾浩斯遗忘曲线调度,正是因为”只写不忘”会让记忆库迅速劣化成噪声。
错点四:低估每次记忆操作的推理成本。
- 症状:按”记忆是一次性存储成本”建模。
- 为什么会错:MemGPT/Letta 范式下,每次记忆读写都是一次工具调用 = 一次推理 + 一批 token,高频场景成本线性甚至更陡地增长。
- 正确做法:把记忆操作纳入 m209 - 推理成本控制手册 的 token 预算,估算每会话的记忆操作次数 × 单次成本。
- 真实反例:mem0 之所以把”token 成本降低 90%“当头号卖点,恰恰因为 full-context 携带全部历史的成本高到不可接受——成本是这个品类的第一性约束,不是次要项。
§4 产品 PM 视角补盲:三个工程之外的看走眼点
工程 PM 容易只盯架构和 benchmark,以下三个是商业/用户/合规维度的盲区:
-
用户心理模型错位。用户对”AI 记得我”的期待是人类记忆式的——连贯、有取舍、会忘掉尴尬细节。但当前 memory 是机械式的:要么全记(让用户毛骨悚然,“它怎么连这个都记得”),要么漏记关键(让用户失望,“上次说过的怎么又问”)。这个期待落差是 GTM 的隐雷,不是技术 bug。
-
隐私与合规是记忆品类的特有风险。RAG 的文档是企业自有数据;memory 写入的是用户在对话中无意吐露的个人信息——它跨会话持久化,意味着 GDPR 的”被遗忘权”在这里不是抽象条款,而是必须实现的功能。“主动遗忘”在 mem0 那里是技术 feature,在合规视角是法律义务。对 Rick 的安全 + 国际化 PM 背景,这一点尤其关键:不同司法辖区对”持久化用户画像”的监管口径差异巨大。
-
商业模式的”记忆锁定”双刃。memory 是天然的护城河——用户积累的记忆越多,迁移成本越高。但反过来,这也是用户的恐惧点:把记忆托管给一家创业公司,公司倒了记忆怎么办?Letta 走开源框架路线,某种程度就是在回应这个”记忆主权”焦虑。PM 做选型时,“记忆数据的可导出性”应当是硬指标。
§5 对手框架回应:接受 + 边界
对手立场一(怀疑派):“Agent memory 不过是 RAG 换皮 + 一个 markdown 文件。” 这个声音在 Letta vs mem0 互撕里有个有力佐证:Letta 用最朴素的”GPT-4o mini + 文件系统操作”就打平甚至超过了专门的 memory 产品。
- 接受:对于很多场景,这个怀疑是对的——一个结构良好的
NOTES.md+ 文件读写工具,确实能解决 80% 的记忆需求,不需要专门的 memory SaaS。这也呼应 Anthropic memory tool(memory_20250818)的极简哲学:就是让 agent 在/memories目录读写文件。 - 边界:但这个”文件即记忆”方案在多用户、高并发、需要语义检索和冲突消解时会崩。当记忆从”一个项目的笔记”变成”一千万用户各自的画像”时,你需要的就是 mem0 那套提取/索引/遗忘管道了。我赌的是:记忆品类会两极分化——单 Agent/单项目用文件就够(Letta 的反例已证明),多租户用户记忆才需要专门基础设施。中间地带的产品最危险。
对手立场二(引入 Rick 未读的对手框架):认知科学的记忆理论 vs 工程实现的草率类比。 当前所有 memory 产品都借用人类记忆分类——working / episodic / semantic / procedural(arXiv 2602.06052,2026-01,60 位作者综述 “Rethinking Memory Mechanisms of Foundation Agents in the Second Half”,把五类映射到 agent 架构)。但认知科学家 Endel Tulving 提出 episodic/semantic 区分时,强调的是意识体验的不同(episodic 带”重新体验”的主观时间感),而工程实现只是把它降维成”带时间戳的向量 vs 不带时间戳的向量”。
- 接受:这个类比有启发性,帮工程师组织了思路,综述论文也确实推进了术语统一。
- 边界:但 PM 要警惕类比通胀——用人脑词汇包装的向量数据库,会诱导用户产生远超产品实际能力的期待(见 §4 错点一)。这正是本专题反复强调的术语滑变病理:借一个高熵的人类概念,降维成低熵的机器实现,却保留高熵的营销话术。这与 0114认识论 关心的”概念如何在迁移中悄悄变形”是同一个病。
§6 跨域呼应:维特根斯坦的”私人语言论证”与记忆的可验证性危机
调度资源:维特根斯坦”私人语言论证”(Private Language Argument)。
维特根斯坦在《哲学研究》中论证:不存在一种”原则上只有我能理解的私人语言”——因为没有公共的、可校验的标准,我就无法区分”我真的记对了”和”我自以为记对了”。他举的例子是:如果我用记号 S 记录某种私人感觉,下次出现时我凭什么说”这就是 S”?没有外部标准,“我觉得对”和”对”就塌缩成同一件事,记号失去意义。
把这个论证移到 Agent memory 上,它精确命中了 §3 的判断主轴:当前 memory benchmark 的危机,本质是”私人语言”危机。 mem0 报告 68.5%、Letta 报告 74.0%,两个数字都是各自”私人标准”下的自我确证——没有公共的、可复现的校验标准,“benchmark 分数”就退化成了维特根斯坦说的那种私人记号:每家都觉得自己对,但谁也无法被第三方证伪。
这给出一个比”做更难的 benchmark”更深的判断:memory 品类成熟的标志,不是某家分数更高,而是出现一个不可篡改、可复现、社区公认的公共评测标准。 在那之前,所有自报数字都是私人语言。这也是为什么 LongMemEval(ICLR 2025)宣布 2026-05 要出专注 agentic 场景的 V2 版本是个好信号——它在尝试建立公共标准。PM 的判断动作应该是:等公共标准,而不是信私人数字。
§7 PM 决策启示:面试 / 选型 / 复现
- 面试:被问”怎么给 Agent 加记忆”,不要答”用向量数据库存对话”(这是 §0 批判的默认框架)。要答:“先区分这是单 Agent 还是多租户场景——单 Agent 我会先试 Anthropic memory tool 那种文件即记忆的极简方案,因为 Letta 用 GPT-4o mini + 文件系统就打平了专门产品;多租户才上 mem0 这类提取管道。而且我不会信厂商自报的 LoCoMo 分数,因为 Letta 和 mem0 的公开互撕证明这类 benchmark 不可复现。” 这个回答展示了框架辨析 + 接地 + 反 hype 三重判断力。
- 选型:把”记忆数据可导出性""遗忘/冲突更新机制""每会话记忆操作的 token 成本""能否在自有数据上复现厂商 benchmark”列为四个硬性 gate。任何一条过不了,降级为观察名单。
- 复现:从最便宜的方案验起——
NOTES.md+ 文件读写,用 m206 - Agent 产品化:记忆机制与技术进展 的短期记忆四策略组合;只有当它在你的真实场景下不够用,再引入 Letta(要操作系统式分层控制)或 mem0(要提取/图/遗忘管道)。永远先证明你需要专门的 memory 基础设施,再去买它。
§8 与已有节点的关系:对 m206 的升级对照
本节点是对 m206 - Agent 产品化:记忆机制与技术进展 的深化 + 纠偏,不复述其基础内容(短期记忆四策略、长期记忆三库架构、记什么/衰减/冲突/隐私四决策)。
- m206 把 memory 当作”Agent 产品化的一个机制模块”来介绍有哪些做法;本节点把视角抬高到产品品类成熟度,问的是”这些做法被产品化之后,可信吗”。
- m206 的长期记忆架构图用了向量数据库,指出”同 RAG 检索机制”;本节点补上 m206 未展开的一层——memory 与 RAG 的根本区别不在检索,而在写入与生命周期管理(§0),并接续 m206 §② 的”记忆衰减 → 时效幻觉”链路,补充了 self-reflection 写入幻觉这个新风险源。
- 最关键的升级:m206 没有触及的 benchmark 可信度危机(Letta vs mem0 互撕)是本节点的核心贡献——这是 2025 年才公开爆发的一手事件,m206 写作时尚未发生。
与 m209 - 推理成本控制手册 的关系是调用而非升级:本节点把”记忆操作成本”喂回 m209 的 token 预算框架。与 c09 - RAG 架构、m204 - RAG 生产环境:Chunking 与范式演进 的关系是边界划分:明确 memory 不归 RAG 管。
§9 关联节点
核心(必读)
- m206 - Agent 产品化:记忆机制与技术进展 —— 本节点的直接升级对象,记忆机制的基础盘
- m209 - 推理成本控制手册 —— 记忆操作的 token 成本归这里管
- c09 - RAG 架构 —— memory 与 RAG 的边界辨析起点
- Agent —— 记忆是 stateless 生成器变成 adaptive agent 的关键
- 幻觉 —— self-reflection 写入幻觉是记忆品类的新风险源
延伸(可选)
- m203 - RAG 生产环境:Embedding 与文档解析 —— memory 的检索层复用 RAG 的 embedding 技术
- m204 - RAG 生产环境:Chunking 与范式演进 —— 记忆内容的切分与 chunking 同源
- m205 - RAG 生产环境:索引运维与评估体系 —— 记忆库的运维与评估可借鉴
- m201 - Prompt Engineering 实战体系 —— “提示自控”式记忆操作本质是 prompt 工程
- RAG / Embedding —— 底层检索原子概念
- KV Cache / Prompt Caching —— 记忆操作频繁失效缓存前缀,与缓存设计耦合
- 0114认识论 —— 私人语言论证 / 概念迁移变形的认识论根
- AI PM 知识图谱·总索引 —— 回到总图
修订日志
- 2026-06-07 R0:首稿。立判断主轴”memory 产品成熟度 vs 炒作鸿沟”,以 Letta vs mem0 的 LoCoMo benchmark 互撕为手术刀;升级对照 m206(补 benchmark 可信度危机、写入幻觉风险);跨域呼应维特根斯坦私人语言论证;引入认知科学记忆理论作为 Rick 未读对手框架;接地 MemGPT/mem0 论文、LongMemEval、融资与产品规模数字,均标来源与年份。
- 2026-06-12 内审·arXiv 联网核实:清了 2 个(2603.07670 / 2602.06052,均 WebFetch arxiv.org/abs 确认论文真实存在且标题/作者/作者数与本节点引述吻合,“待核实项 0 处”脚注从”沿用简报标注”升级为已核实);顺手订正 §5 对 2602.06052 的提交月份(简报误标 2026-02,实为 2026-01),并补全两篇综述真实标题。存疑 0 个。
待核实项:0 处(本节点所有硬事实——MemGPT/mem0 论文作者与编号、LoCoMo 互撕双方公开数字、LongMemEval 发现、mem0 融资与产品规模——均来自已核实简报,标注了来源与查询日 2026-06-07;arXiv 2603.07670 / 2602.06052 两篇 2026 年综述编号已核实(2026-06-12,WebFetch arxiv.org/abs):2603.07670 = “Memory for Autonomous LLM Agents: Mechanisms, Evaluation, and Emerging Frontiers”(Pengfei Du,2026-03-08);2602.06052 = “Rethinking Memory Mechanisms of Foundation Agents in the Second Half: A Survey”(Wei-Chieh Huang 等 60 位作者,2026-01-14——原标”2026-02”系沿用简报误差,已订正为 2026-01)。)