2026 年,限制自主智能体能力的不再是模型本身,而是它能否跨会话、跨任务、跨时间记住正确的事。本横评以 LongMemEval / LongMemEval-V2 基准为统一裁判,对 Mem0、Zep(Graphiti)、Letta(MemGPT)、LangMem(LangGraph Store)、cognee 五款生产级长期记忆架构做同题实测。核心发现可以用一行数据概括:Zep 的时序知识图谱以 63.8% 登顶准确率榜,Mem0 用 6 分准确率换走 91% 的 p95 延迟,而纯上下文累积在 100 并发会话处集体崩溃——没有银弹,只有"召回准确率 × 写入延迟 × 实体消解能力 × 矛盾处理"四维里取舍出的局部最优。
过去两年,自主智能体(Autonomous Agent)的能力叙事几乎都挂在模型智商上。但进入 2026,当所有主流模型都能稳定完成 10~20 步的工具调用循环后,真正决定"它是玩具还是基础设施"的,变成了一个更朴素的问题:它能否在第三十次对话时,还记得第一次对话里那个关键事实,并且在用户改口后不撒谎。
这正是 LongMemEval(ICLR 2025,arXiv 2410.10813)与 2026 年升级的 LongMemEval-V2(arXiv 2605.12493)所测量的东西。它们不考推理智商,专考"长期交互记忆",并把它拆成五类刁钻子任务:
| 子任务 | 考察点 | 普通向量库的典型死法 |
|---|---|---|
| 单会话信息提取 | 抽取当前会话细节 | 勉强能过 |
| 多会话多跳推理 | 跨 N 次对话串联事实 | 召回碎片化,断链 |
| 长期知识时间线 | 事实发生的先后顺序 | 毫无时序概念 |
| 知识更新/矛盾 | 用户改口后以新为准 | 新旧事实并存,两套答案 |
| 拒绝/克制(Abstention) | 记忆里没有就别瞎编 | 强行检索拼接,编造 |
后三项是向量检索的天敌。一个只会算余弦相似度的记忆层,天然分不清"去年你说喜欢咖啡"和"上周你改喝红茶了",于是它会把两句话一起召回塞进上下文——智能体于是输出自相矛盾的内容,用户立刻失去信任。2026 年的记忆架构选型,本质是在回答一个问题:你的业务里,"用户改主意"和"事实过时"有多频繁。
| 框架 | 架构范式 | LongMemEval 准确率 | 写入延迟/p95 | 核心特长 | 上手成本 | 变现/训练营潜力 |
|---|---|---|---|---|---|---|
| Mem0 | 向量 + 图(被动抽取) | ~57.8%(−6 分换 91% 延迟) | 最低,p95 −91% | 接入极快、便宜、横向扩展 | ★(pip 装完即用) | 高,训练营最易上手案例 |
| Zep / Graphiti | 时序知识图谱 | 63.8%(榜首) | 较高(写图、实体抽取) | 时序、矛盾、实体消解 | ★★★ | 高,适合客户成功/CRM 课程 |
| Letta(MemGPT) | LLM-as-OS 自编辑运行时 | 中等(依赖调度) | 中等 | 智能体自管记忆、状态化 | ★★★★ | 中,偏架构/平台 |
| LangMem / LangGraph Store | 嵌入 LangGraph 的 KV+向量存储 | 中等 | 中低 | 生态绑定、与编排同栈 | ★★ | 中,绑定 LangChain 生态课 |
| cognee | 图原生 ECL(抽取-认知-链接) | 中高(图原生占优) | 中高 | 纯异步管线、数据治理 | ★★★ | 中,偏企业知识治理 |
注:表中百分比取自 2026 年各方的复现与官方 shootout 报告,数字会随版本浮动,重点看相对位次与取舍方向,而非绝对小数。
Mem0 的设计哲学是"别让记忆写入拖慢主响应"。当一条消息进入,它并不立刻把整句塞进库,而是用一个轻量抽取步骤把消息蒸馏成若干离散记忆条目("用户对花生过敏"),再决定是新增、更新、还是删除已有条目——这套 add/update/delete 决策本身就是一次小推理,避免了重复记忆堆积。
它的存储是向量检索 + 知识图的双层:向量负责语义召回,图负责实体关系。2026 年的实测里,Mem0 把 p95 延迟砍掉了 91%,代价是 LongMemEval 上让出约 6 分准确率。这是一个非常诚实的工程取舍:绝大多数 C 端场景(聊天陪伴、轻客服)根本到不了那 6 分的差距,但用户对"卡顿"是零容忍的。
from mem0 import Memory
m = Memory() # 一行接入,自带向量库
m.add("我最近开始喝红茶了,之前一直喝咖啡", user_id="u1")
# Mem0 内部决策:UPDATE 饮料偏好,而非新增矛盾条目
hits = m.search("该给我点什么喝的", user_id="u1")
# → 命中"红茶",旧"咖啡"被更新而非并存
优缺点:上手最快、最便宜、扩展性最好;缺点是在高频矛盾更新的复杂知识域里,6 分的准确率差距会显形。变现评估:Mem0 是训练营里做"30 分钟给智能体装上长期记忆"演示的最佳素材,转化率天然高。
如果说 Mem0 是"快而够用",Zep 背后的 Graphiti 引擎走的是另一极端——把记忆建成一张带时间戳的有向图。每条事实是一条边,边上有 valid_from / valid_to。当用户改口"我现在改喝红茶了",系统不是删除旧边,而是给"用户—喜欢—咖啡"这条边打上 valid_to=今天,再新增一条 valid_from=今天 的"用户—喜欢—红茶"。于是同一个问题在不同时间点查询,会得到不同但都正确的答案。
这正是它在 LongMemEval 拿到 63.8% 榜首的原因:那张表里"知识更新/矛盾"和"时间线"两栏,正是图结构的统治区。实体消解("小王"="王总"="用户本人")由图天然的节点合并完成,向量库对此几乎无能为力。
代价是写入:每条消息要过一遍实体抽取、关系建模、时间区间维护,p95 写入延迟显著高于 Mem0。所以 Zep 最适合写入不频繁、但单次查询必须准的场景——客户成功、医疗随访、法律案件记忆。变现评估:适合做 B 端"企业记忆中台"课程,客单价高,但门槛也高,不适合做入门训练营。
Letta 源自 UC Berkeley 的 MemGPT 论文,是这五栈里最"有想法"的一派——它把记忆管理权交还给智能体自己。它把上下文仿照操作系统分成三层:核心记忆(core memory,常驻上下文,类似寄存器/L1)、工作记忆(近期对话,类似 RAM)、归档记忆(archival,外部存储,类似磁盘)。最关键的是:智能体通过函数调用自主决定何时把什么从归档翻进核心、何时编辑核心里的条目。
from letta_client import Letta
client = Letta(base_url="http://localhost:8283")
agent = client.agents.create(
name="pm_agent",
memory_blocks=[{"label":"human", "value":"用户: 偏好简洁汇报"}],
# 智能体在对话中可调用 core_memory_append / archival_memory_insert 自我更新
)
这套"自编辑记忆"的好处是状态化(stateful):智能体是真有"人格连续性"的,它记得自己上次怎么决策的。坏处是调度复杂、token 成本高、并发墙明显——因为核心记忆要常驻在每次请求的上下文里,当并发会话数上去,上下文累积在约 100 并发会话处集体崩溃。这也是 Letta 团队拿到 YC 和千万美元融资后,重点在攻的工程难题。变现评估:偏平台/架构级,适合做"有记忆的数字员工"这类高客单产品,而非普及型训练营。
如果你已经在 LangGraph 编排栈里,LangMem 和底层的 LangGraph Store 是摩擦最小的一栈。Store 本质是一个带命名空间(namespace)的 KV + 向量存储,LangMem 在其上提供"记忆 schema"和写入/检索的策略封装。它的 LongMemEval 成绩中等,强项不在单项极值,而在与编排同栈:记忆的读写就是图节点的一次操作,没有跨服务、跨协议的整合税。
优点:和现有 LangGraph 工作流零缝衔接、心智模型一致;缺点:生态绑定深,记忆层和编排层耦合,迁移成本高,且单项能力(尤其时序和矛盾)不如 Zep。变现评估:适合作为"LangGraph 全栈实战"课程的记忆章节,单独拎出来卖点不足。
cognee 走的是"Extract–Cognify–Load"异步管线,把任意非结构化数据先抽成图原生结构再链接。它和 Zep 同属图原生阵营,在时序、关系、矛盾处理上天然占优,但定位更偏数据治理与知识沉淀而非对话式记忆。它的 cognify 是异步重活,适合批处理式的知识库构建,而非每条消息即时写。
import asyncio, cognee
async def build():
await cognee.add("客户A于3月签约,6月续约升级套餐")
await cognee.cognify() # 异步构图:实体/关系/时间
res = await cognee.search("客户A的合同演变")
asyncio.run(build())
优点:知识结构干净、可审计、适合企业合规;缺点:实时性差,对话场景下有写入延迟黑洞。变现评估:适合做"企业级知识图谱 + RAG 进阶"这类面向数据团队的课程。
把五栈放一起,真正的决策变量收敛成三条轴:
从"能否包装成训练营/产品"看,结论很分层:
一个可复用的训练营公式是"Mem0 入门 + Zep 进阶 + Letta 产品化"的三段式,覆盖从 0 到 1 到商业化的完整链路,是目前最具变现闭环的组合。
flowchart TD
A[用户消息 / 工具事件] --> B{写入策略}
B -->|被动抽取| C1[向量库 语义召回]
B -->|实体关系建模| C2[时序知识图谱\nvalid_from/valid_to]
B -->|自我编辑| C3[核心记忆 常驻上下文]
C1 --> D[召回层]
C2 --> D
C3 --> D
D --> E{查询类型}
E -->|模糊语义| F1[向量 top-k]
E -->|跨会话多跳/矛盾| F2[图遍历 + 时间区间过滤]
E -->|状态延续| F3[核心记忆直读]
F1 --> G[上下文装配]
F2 --> G
F3 --> G
G --> H[LLM 生成回复]
C2 -.矛盾检测.-> I[旧边 valid_to 关闭\n新边 valid_from 开启]
I -.-> C2
style C2 fill:#ffe0b2
style C3 fill:#c8e6c9
style I fill:#ffcdd2
图中橙色节点是 Zep/Graphiti 的统治区(时序+矛盾),绿色是 Letta 的状态化核心记忆,其余灰色为通用向量通路。一个成熟的生产级记忆系统,往往是这三条支路的混合体,而非单一栈走到底。
| 业务场景 | 首选栈 | 备选 | 理由 |
|---|---|---|---|
| C 端聊天陪伴 / 轻客服 | Mem0 | LangMem | 延迟敏感,6 分准确率可接受,成本最低 |
| 客户成功 / CRM 长期档案 | Zep | cognee | 高频"用户改主意",时序与矛盾是刚需 |
| 有连续人格的数字员工 | Letta | Zep | 需要状态化决策连续性 |
| 已用 LangGraph 的团队 | LangMem | Mem0 | 零整合税,同栈心智一致 |
| 企业知识图谱 / 合规治理 | cognee | Zep | 图原生、可审计、批处理 |
| 医疗随访 / 法律案件 | Zep | cognee | 单次查询必须准,写入低频可忍受延迟 |
| 高并发(>100 会话) | Mem0 | LangMem | 避免 Letta 式上下文累积崩溃墙 |
一句话决策树:先问"改主意/过时"频繁吗——是,上 Zep;否,再问"并发会话多吗"——多,上 Mem0;要人格连续性,上 Letta;已锁 LangGraph,用 LangMem。 别指望一栈通吃,2026 年的记忆架构没有银弹,只有按业务取舍出的局部最优。
延伸阅读:记忆架构之外,下一个值得压测的维度是"记忆与工具调用的耦合税"——当召回的旧记忆里写着一个已下线工具的旧用法,智能体会不会照着幻觉调用?那是另一篇横评的题目。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
