自主体(Autonomous Agent)的"自主"二字,核心不在能调多少工具,而在能不能跨会话存活——昨天被纠正的错误,今天还会不会再犯。本期横评 Mem0、Zep/Graphiti、Letta(前 MemGPT)、Hindsight、Cognee、LangMem 六个长期记忆栈,发现一条被反复验证的分水岭:把记忆等同于"向量检索+对话缓冲"的栈,只能解决"记住用户偏好"这种浅层个性化问题;真正能让自主体"学会做事、跨 run 复利"的,是带有事实抽取、实体消解、时态窗口与跨记忆综合的机构化知识层。在 LongMemEval 基准上,纯向量派的 Mem0 得 49.0%,时态知识图的 Zep 得 63.8%,多策略+LLM 综合的 Hindsight 冲到 91.4%–94.6%——42 分的鸿沟全部来自架构选择,而非模型大小。本文按"架构原理—代码骨架—优劣—变现评估"四段式逐一拆解,并给出按延迟、控制力、运维胃口三维分流的选型方案。
业内把自主体记忆粗分为两类,绝大多数团队栽就栽在没分清自己要解哪一道。
个性化记忆(Personalization):记住"这个用户喜欢简洁回答、用 Python、偏好深色模式"。本质是跨会话的用户上下文延续,向量相似检索就够用,延迟 10–50ms,Mem0 的"编辑而非复制"自适应更新机制在规模上表现稳定。这道题相对可解。
机构化知识(Institutional Knowledge):记住"Q4 预算评审总是延后两周,所以别按公布的截止日期排依赖任务""供应商 X 的 API 周末返回不同的错误码"。它要求自主体从原始交互里抽取结构化经验、跨 run 复利、并按时间追踪实体的演变(Alice 在二月前是预算 owner,之后换成了 Bob)。平面向量库根本回答不了"三月更新前的退货政策是什么"——它只会吐出语义最近的那个新版本。
把这两道题搞混,是选型翻车的头号原因。一道把对话缓冲当记忆的栈,永远长不成知识抽取引擎。
| 框架 | 星标/资金 | 架构范式 | LongMemEval(GPT-4o) | 读延迟 | 开源/许可 | 强项场景 |
|---|---|---|---|---|---|---|
| Mem0 | ~48K/$24M A轮 | 向量+图+KV | 49.0% | p50 0.148s | Apache 2.0 | 个性化、最快上线、生态最广 |
| Zep/Graphiti | ~24K | 时态知识图 | 63.8% | <50ms(读) | Graphiti 开源 | 时序实体追踪、CRM/合规 |
| Letta(原MemGPT) | ~21K/$10M种子 | OS式分层 | 未参评 | 视模型而定 | Apache 2.0 | 长跑自主体、自管理上下文 |
| Hindsight | ~4K | 多策略+LLM综合 | 91.4%–94.6% | 100–600ms+reflect 0.8–3s | MIT | 机构化知识、召回质量最高 |
| Cognee | ~12K/€7.5M | KG+向量管线 | 未参评 | — | 开源核心 | 多模态文档抽取、本地化 |
| LangMem | ~1.3K | 平铺KV+向量 | 未参评 | p50 ~18s | MIT | 已上 LangGraph 的存量项目 |
一个贯穿全表的设计哲学值得记住:优秀的记忆栈都做读优化——把事实抽取、实体消解、嵌入生成、图构建这些重活全压到写时(500–2000ms,可后台异步),换来读时极快。记忆写一次、读无数次,这是正确的工程取舍。
架构原理:Mem0 走"自适应更新"路线——存记忆时不复制,而是编辑已存在的记忆,按 user/session/agent 三级做 scope 隔离。底层是向量库(Qdrant/Chroma/Milvus/pgvector/Redis 任选)+ 知识图(Pro 档)+ KV 三件套。抽取管线把对话消息转成原子记忆事实,去重、消歧、打标。
代码骨架:
from mem0 import Memory
m = Memory()
m.add("我偏好简洁回答和 Python 代码示例", user_id="alice")
# 自动抽取、消解、打时间戳,存为结构化事实
res = m.search("用户偏好", user_id="alice")
优劣分析:优势压倒性——生态最大(48K 星、5500+ fork)、SDK 双语(Python/TS)、接 LangChain/CrewAI/LlamaIndex/AutoGen、托管版过 SOC2 Type II 与 HIPAA、从零到第一条记忆只要几分钟。劣势也很明确:独立评测(arxiv 2603.04814)LongMemEval 仅 49.0%,低于其他专用栈;其知识图能力 Mem0g 锁在 Pro 档 249 美元/月,免费档和 19 美元档都没有图,做机构化知识时显得单薄;价格从 19 跳到 249 是陡坎。
变现/训练营评估:变现确定性最高的一档。"零到可用的记忆中间件"是训练营的黄金切口——安装到第一个记忆 5 分钟,外加与 CrewAI/LangChain 的现成集成,极易做成 2–3 天的实操营。Pro 档的图功能也可包装成进阶模块。注意:别把 Mem0 当机构化知识的银弹卖,否则学员上手复杂场景就会撞墙。
架构原理:Zep 的引擎是开源的 Graphiti——一个时态知识图。它不只存"什么为真",更存"何时为真、何时被取代"。每条事实都带有效窗口(valid_from / invalid_to),用时态区间树(interval tree)索引,可高效回答"一月时项目 owner 是谁"这种与"现在项目 owner 是谁"不同的查询。实体消解会把不同表述里的"Alice"归并到同一节点,关系抽取自动完成。底层接 Neo4j/FalkorDB/Kuzu,有同行评审论文(arxiv 2501.13956)背书。
代码骨架:
graphiti = Graphiti("bolt://localhost:7687", "neo4j", "password")
await graphiti.add_episode(
name="team-update-1",
episode_body="Alice 负责 ML 平台迁移。",
source=EpisodeType.text,
reference_time=datetime.now(timezone.utc),
)
# 结果带时态有效窗口
for r in await graphiti.search("谁负责 ML 平台?"):
print(f"{r.fact} | 有效自 {r.valid_at}")
优劣分析:时态感知全栈最强,长程理解能力拔尖(这也是它比 Mem0 高 15 分的根因);读延迟 <50ms,云端 <200ms;过 SOC2 Type II 与 HIPAA;Graphiti 24K 星。但坑很深:Zep Community Edition 已弃用,全功能自托管没了,只能上 Zep 云或直接啃开源 Graphiti(缺 Zep 高层特性);入图延迟高,测试发现摄入后立即检索可能查不到,正确答案有时几小时后台建图后才浮现——实时场景这是硬伤;credit 计价需精算;复杂对话内存能到 60 万 token,并不轻量。
变现/训练营评估:适合做"金融/法务/医疗合规智能体"垂直训练营——这些领域事实天然带有效日期(合同生效日、政策版本、处方有效期),Graphiti 的价值最容易被学员直观感知。但要提前预警实时性短板,别承诺"即写即查"。
架构原理:源自 UC Berkeley 的 MemGPT,把记忆问题用操作系统类比重写——上下文窗口当 RAM,外部存储当磁盘,让自主体自己做换页决策。三层显式分层:核心记忆(始终在上下文里,像 RAM,含 persona 与关键事实)、召回记忆(可语义检索的对话史,像磁盘缓存)、归档记忆(可显式 tool call 查询的长期库,像冷存储)。关键差异是"自主体控制"——agent 自己调 core_memory_replace()、archival_memory_search() 决定记什么、忘什么、何时取,而非后台自动抽取。2026 年 Letta 重构了 agent loop,引入 git 化记忆块和跨厂商部署运行时。
代码骨架:
agent = client.agents.create(
model="openai/gpt-4o-mini",
embedding="openai:text-embedding-3-small",
memory_blocks=[
{"label": "human", "value": "用户叫 Alice,做 ML 基础设施。"},
{"label": "persona", "value": "我是项目助手。"},
],
)
# agent 可自行改写自己的记忆块
client.agents.messages.create(agent_id=agent.id,
messages=[{"role":"user","content":"其实我上周转去平台组了。"}])
优劣分析:架构独一份,自主体自管理记忆带来的透明性与可审计性,对合规、企业审计场景是刚需;Agent Development Environment(ADE)可可视化调试记忆;模型无关;Felicis 领投 1000 万美元种子、$70M 估值,Jeff Dean、Clem Delangue、Ion Stoica 背书。代价:你引入的是一整个运行时而非库,学习曲线陡(数小时而非分钟级),比轻量记忆层部署复杂得多。
变现/训练营评估:定位偏研究者与企业架构师,不适合"3 天速成"型训练营。更适合做成"长跑自主体实战"的进阶课——强调记忆可观测、可回溯、git 化版本管理,对工程 Leader 有强吸引力。门槛即护城河。
架构原理:Hindsight 反其道——大多数栈从对话个性化起步再补知识功能,Hindsight 从更难的机构化知识开建。每次查询并行跑四路检索:语义检索、BM25 关键词、实体图遍历、时态过滤,再用 cross-encoder 重排。摄入侧自动抽取结构化事实、消解实体、建图。杀手锏是 reflect——一个用 LLM 在召回结果上做跨记忆综合的算子,返回的不是"5 条相关事实",而是"基于所知的一切,事情是怎么回事"。内嵌 PostgreSQL+pgvector,无需外部数据库;MCP 优先设计,天然接 Claude/Cursor/VS Code/Windsurf;支持 10+ LLM 含 Ollama 可全本地化。
代码骨架:
client = HindsightClient(base_url="http://localhost:8888", bank_id="my-project")
client.retain("Alice 从后端组调去牵头 ML 平台迁移。") # 写:自动抽事实/实体/关系
print(client.recall("谁在做 ML 平台?")) # 四路并行+重排
print(client.reflect("最近组织上有啥变动?")) # LLM 跨记忆综合
优劣分析:LongMemEval 官方复现榜 94.6%,遥遥领先;为机构化知识而生,事实抽取/实体消解/图都是核心而非外挂;reflect 让自主体能"推理积累的经验"而非单纯检索;读优化架构(写时重活、读时 100–600ms);单条 Docker 命令自托管。代价:项目较新(~4K 星,2025 发布);reflect 多一次 LLM 调用有延迟;抽取质量依赖配置的 LLM 厂商。
变现/训练营评估:"机构化知识"是当前 Agent 圈最被低估、最有付费意愿的命题——"让你的智能体越用越聪明"是天然卖点。Hindsight 的 retain/recall/reflect 三段式极适合做训练营骨架,且 MIT 自托管对企业私有部署友好。强烈建议作为进阶营主推栈。
Cognee(~12K 星,€7.5M 种子)走知识图+向量管线,30+ 数据源连接器、支持文本/图像/音频转写多模态、默认跑在 SQLite+LanceDB+Kuzu 上零外部依赖、"6 行代码跑通记忆"。它把从原始文档(邮件、Slack、PDF)里抽机构化知识做成图当作核心,强于文档密集的领域。但仅 Python、社区比 Mem0/Zep 小、托管云较新。适合做"非结构化文档变可查知识库"的训练营,多模态是差异化亮点。
LangMem(~1.3K 星,MIT)则是典型的"锁死型"记忆库——LangGraph 原生,平铺 KV+向量,无知识图、无实体抽取。它最大的雷在延迟:p50 检索约 18 秒、p95 约 60 秒,因为查询时还在跑按需抽取管线,交互式自主体直接出局。仅 Python、无 TS SDK、与 LangGraph 深度耦合。它的教训对所有选型者都成立:"开源免费"四个字,掩盖不了架构上的硬伤。只推荐给已上 LangGraph 且是批处理/调度类非交互流程的存量项目。
把六栈抽到范式层,只有四条路:
flowchart LR
A[长期记忆架构范式] --> B[纯向量/缓冲<br/>LangMem/LlamaIndex<br/>10-50ms 个性化]
A --> C[知识图<br/>Cognee/Neo4j<br/>关系查询]
A --> D[时态知识图<br/>Zep-Graphiti<br/>事实有效窗口]
A --> E[OS式分层<br/>Letta<br/>agent自管理]
A --> F[多策略+综合<br/>Hindsight/Mem0 Pro<br/>100-600ms+0.8-3s]
B --> G[能解:个性化]
C --> H[能解:机构化知识<br/>部分时态]
D --> H
E --> I[能解:长跑/可审计]
F --> H
F --> G
延迟画像要记牢,它直接决定能不能上交互场景:纯向量检索 10–50ms、图遍历 50–150ms、多策略并行检索 100–600ms、LLM 综合 800–3000ms、记忆摄入 500–2000ms。面向客户的语音/聊天自主体,200ms 是"像原生"和"像在加载"的分水岭。
不管哪个栈,记忆系统都在做四件事,选型时逐一对照即可定位短板:
flowchart LR
subgraph Write[写时 - 重活,可后台]
I1[摄入 Ingestion<br/>抽事实/消实体/打时间戳/生成嵌入]
S1[存储 Storage<br/>向量库+KG+BM25索引+时态元数据]
end
subgraph Read[读时 - 轻活,低延迟]
R1[检索 Retrieval<br/>多策略并行+重排]
Y1[综合 Synthesis<br/>LLM跨记忆推理,可选]
end
I1 --> S1 --> R1 --> Y1
摄入不是把原文塞库——好框架跑抽取管线,识别离散事实、消解实体("Alice"="我们 CTO")、分配时间戳、生成嵌入,输出是结构化知识而非文本团块。存储落地到一层或多层(向量/图/关键词/时态),能检什么取决于存了什么。检索最简单的就是余弦相似,进阶的是多策略并行加重排。综合是可选的收尾——把召回事实交给 LLM 跨条推理。LangMem/Cognee 只做前几环,Hindsight 四环全做。
基准的局限:LoCoMo 和 LongMemEval 是事实标准,但它们只测对话数据——能否从长对话史里召回正确事实。真正该问的"第 10 次运行比第 1 次少犯错吗""能否从纠正里学到领域边界""记忆库涨到 10 万条事实后召回是否退化"——没有现成基准在测。MemoryAgentBench 提出四种能力(准确召回、测试时学习、长程理解、选择性遗忘),目前没有单一栈样样精通。把厂商公布分当必要非充分信号,拿自己真实工作流再跑一遍,才是对的。
坑一·"记忆"指的不是一回事:截断旧消息的对话缓冲 ≠ 时态知识图,别被营销词带偏。 坑二·框架锁死是真的:LangMem 绑 LangGraph、LlamaIndex Memory 绑 LlamaIndex。有换栈可能就选独立栈(Mem0/Zep/Hindsight/Cognee/SuperMemory)。 坑三·图功能常被付费墙挡住:Mem0 的图在 249 美元 Pro 档、Zep 高级特性云端独占。知识图若是硬需求,先核清许可档位再看价格。
另外两个工程现实:BEAM 基准证明,哪怕最大上下文窗口,矛盾消解(早期事实与后期更新冲突时维持全局一致)仍会崩——"把上下文窗口撑大"根本不解决记忆问题;且 60 万 token 每 turn 塞进上下文,按前沿 API 价是真金白银。还别忘了安全——记忆投毒(OWASP ASI06)是会跨会话持久化的攻击向量,会话级防护抓不住它,需要专门的记忆防污染层。
| 你的场景 | 推荐栈 | 关键理由 |
|---|---|---|
| 面向客户的交互式自主体 | Mem0 | p50 0.148s,托管省运维,最快上线 |
| CRM/客户关系/法务时序 | Zep/Graphiti | 唯一强时态,事实带有效窗口 |
| 长跑数小时/天的自主体 | Letta | OS 分层,自主体自管理、可审计 |
| 要"越用越聪明"的机构化知识 | Hindsight | 召回质量最高,reflect 跨记忆综合 |
| 从邮件/Slack/PDF 抽知识库 | Cognee | 30+ 连接器,多模态,全本地 |
| 已上 LangGraph 的批处理 | LangMem | 免费原生,但仅限非交互 |
| 不确定/想留换栈余地 | Mem0 或 Hindsight | 独立栈,不绑框架 |
更高阶的趋势是记忆整合层(Consolidation Layer)——不押单一栈,而是按记忆类型分流:工作记忆留在上下文窗口、语义偏好进 Mem0/向量库、实体关系进 Graphiti、过程性技能(agent 技能与工作流)进 Letta 的 git 化记忆块。这更接近人类记忆——情景、语义、过程性是三套独立系统。对每天被用户反复打开的 Agent 产品,团队已经在往这个方向走。
把"上下文窗口撑大"当记忆方案的,2026 年已被证伪。真正的分水岭是:你的自主体是在"记住用户",还是在"学会做事"。后者才是把 demo 变成真活儿的那道坎。
[!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 等场景全覆盖。
