本文要点
- 结论先行:没有万能冠军——Mem0 适合给现有 Agent「最快加记忆」;Zep 适合时序与合规;Letta 适合记忆与运行时一体;TencentDB Agent Memory 适合团队四层资产与 MCP;LangMem 绑定 LangGraph;OpenMemory 适合本地 MCP 跨应用。
- 我们用同一套客服 Bot 剧本(50 轮多轮对话 + 20 条关系型追问)实测:Mem0 接入最快(约 45 分钟)、Zep 关系题召回最高、Letta 长程人格一致最好、TencentDB 在代码/Wiki 冷启动场景领先。
- 模型能力不是分水岭,记忆类型(用户事实 vs 时序图谱 vs 自管上下文 vs 团队资产)才是选型分水岭。
- 记忆层应部署在与 MCP Server、仓库、密钥同机的常驻节点——笔记本合盖会断召回链路(参见 MCP Server 部署决策)。
- 文末附场景矩阵、推荐组合、7 步落地与 FAQ,关键词:Best Agent Memory Framework · Mem0 · Zep · Letta · TencentDB · LangMem · OpenMemory。
先行结论:2026 Best Agent Memory Framework 实测排名
记忆框架的胜负手不在 GitHub Star,而在你的 Agent 要记住什么、谁能改、事实会不会过期。同一模型下,选对记忆层比换模型更能降低 token 与幻觉。
2026 年 8 月,我们在 kvmboot 工程团队内部用同一 Node.js 客服 Bot 骨架接入了六套方案,统一剧本:用户注册 → 改套餐 → 投诉 → 30 天后回访。综合接入工时、P95 检索延迟、关系型追问 Recall@5、月估 API 成本、多租户隔离五项,排名如下:
- Mem0(综合第一)—— 30 行 SDK 即可
memory.add()/search();托管与自托管双轨;个人/单应用 Agent 首选。 - Zep + Graphiti—— 「用户 3 月说过敏、6 月已痊愈」类时序失效题准确率领先;金融/医疗/工单审计优先。
- Letta(原 MemGPT)—— Agent 自己编辑 memory blocks;数周运行的个人助理/角色扮演最强,但等于采纳 Letta 运行时。
- TencentDB Agent Memory—— 腾讯开源 MIT;Chat Memory / Skill / Wiki / CodeGraph 四层团队资产 + MCP 五工具;OpenClaw/Claude Code 插件路径清晰。
- LangMem—— LangChain 官方;
BaseStore原生;已用 LangGraph 则零摩擦,否则为记忆单独引入编排过重。 - OpenMemory—— Mem0 系本地 MCP;Cursor + Claude Desktop 共享同一记忆库;不适合多租户 SaaS 后端。
非对称结论:「Best Agent Memory Framework」不存在单一答案,存在「你的记忆是用户级、时序级、自管级还是团队资产级」的答案。
1. 为什么 Agent 需要独立记忆层(Why)
2025–2026 年主流 Agent(Claude Code、Cursor、OpenClaw)都把上下文窗口撑到 200K+,但生产里仍有三类失败:
- 跨会话断裂:用户上周说过「只用深色主题」,今天 Agent 又问一遍——窗口再大也救不了已结束的 thread。
- 关系与时间:「我经理昨天批准的预算」需要图谱或 bitemporal 事实,不是扁平向量能稳定召回的。
- 团队知识冷启动:新 Agent 不应从空白对话学公司规范;应挂载 Wiki、CodeGraph、已审核 Skill。
独立记忆层把「对话流」与「可检索资产」拆开:Host(IDE/CLI)负责推理,Memory 负责写入策略、检索路由、权限 ACL。这与 双 Agent 云 Mac 隔离架构 同构——执行节点与记忆节点都应是7×24 在线的,而不是笔记本上的临时进程。
2. 记忆框架四类分型(What)
2.1 外挂记忆层(Mem0、OpenMemory)
不改变 Agent 运行时,通过 SDK 或 MCP 在推理前 search、推理后 add。Mem0 自动从对话抽取事实;OpenMemory 把同一套能力封装为本地 MCP,供 Cursor/Claude 共用。
2.2 时序知识图谱(Zep / Graphiti)
Graphiti 为实体边打上有效时间,支持事实失效与历史追溯。Zep Cloud 在之上提供托管 API 与多语言 SDK。
2.3 Agent 自管记忆运行时(Letta)
Letta 继承 MemGPT 思想:core memory 常驻上下文,archival 外置,Agent 通过工具自己决定记住/遗忘什么。记忆与循环是一体的。
2.4 编排原生 + 团队资产 Hub(LangMem、TencentDB)
LangMem 提供 extract/consolidate/search 原语,挂在 LangGraph store 上。TencentDB Agent Memory 则把对话、文档、代码仓库统一成可 ACL 的 Memory Asset,经 MCP 暴露 tdai_recall 等工具。
3. 实测方法与评分维度
环境:AWS t3.large 对照机 + kvmboot 云 Mac M4 16GB(跑 Claude Code 侧 Agent 与 MCP 探测)。数据:脱敏客服语料 50 轮 × 3 用户 persona。指标:
- TTFM(Time To First Memory):从 clone 到首次成功 recall 的工程师工时;
- P95 检索延迟:单次
search毫秒; - Recall@5:20 条含时间/关系陷阱的追问;
- 月成本估算:记忆写入+检索 API(不含 LLM 主对话);
- 隔离:user A 能否检索 user B 记忆(必须失败)。
说明:数字为 kvmboot 实验复现参考,非厂商官方 benchmark;你应用同一剧本在自家数据上复跑 48 小时再锁方案。
4. 六大框架五维对比表
| 框架 | 入口 | 记忆模型 | 部署/成本 | 权限边界 | 适合人群 |
|---|---|---|---|---|---|
| Mem0 🥇 | Python/JS SDK、REST | 抽取事实 + 向量/图(Pro) | 托管免费档 + 可自托管 | 按 user_id / agent_id 隔离 | 已有 Agent,要最快加记忆层 |
| Zep 🥈 | Python/TS/Go SDK | 时序知识图谱(Graphiti) | 云托管为主;Graphiti 可 OSS | Session + 实体级 ACL | 合规、审计、「事实何时变了」 |
| Letta 🥉 | Letta Agent SDK / ADE | Core / Recall / Archival 分层 | 自托管 Postgres+pgvector 或云 | Agent 自管 memory blocks | 从零建长会话有状态 Agent |
| TencentDB Agent Memory | MCP / OpenClaw 插件 / SDK | 四层资产:Chat·Skill·Wiki·CodeGraph | 默认本地 SQLite;可选 TCVDB | Team/User/Agent ACL 绑定 | 多 Agent 团队、冷启动导入知识库 |
| LangMem | LangGraph BaseStore |
语义/情节/程序性记忆原语 | 库级 OSS;存储自选 | 随 LangGraph thread/store | 已全栈 LangGraph 的团队 |
| OpenMemory | MCP Server(本地) | Mem0 驱动的跨应用记忆 | 本地优先、零云依赖 | 用户本机磁盘 | Cursor/Claude 多工具共享记忆 |
5. 逐框架实测笔记
5.1 Mem0 — 接入最快、生态最大
我们用时 ~45 分钟 完成 Python 接入:pip install mem0ai,配置 Qdrant 或托管端点,client.add(messages, user_id=...) 即可。Recall@5 在扁平事实题上 ~88%,关系/时间题 ~62%。Graph Memory 在 Pro 档(约 $249/月)才解锁——若你核心痛点是图谱,应直接看 Zep。
官方文档:docs.mem0.ai。适合:已有 FastAPI/LangChain Agent,只想加 user memory。
5.2 Zep(Graphiti)— 时序与合规首选
接入约 2–3 小时(需理解 Session + User 建模)。关系型追问 Recall@5 ~91% 为本组最高;P95 检索 ~180–220ms(托管)。社区版 Zep CE 已停更,生产多用云托管;自研可用 Graphiti OSS 自建 Neo4j/向量混合栈。
适合:工单、CRM、医疗记录等「事实会过期、审计要留痕」场景。
5.3 Letta — 长会话人格与自管记忆
接入成本最高:需把 Agent 迁到 Letta SDK 或 ADE,TTFM ~1 天。但 50 轮后 persona 一致性评分比 Mem0 高 ~15%——Agent 会主动整理 core blocks。自托管用 Postgres + pgvector;适合个人助理、研究 Agent、游戏 NPC,不适合「只给现有微服务加个接口」。
5.4 TencentDB Agent Memory — 团队四层资产 + MCP
腾讯 2026 开源的 TencentDB-Agent-Memory 走不同路线:不是单一向量库,而是 Memory Hub——把对话提炼为 Chat Memory 与 Skill,把文档/代码变为 Wiki 与 CodeGraph。默认 SQLite + sqlite-vec 本地零依赖;可选腾讯云向量库 TCVDB。
我们实测:导入 1 个中型 monorepo 后,tdai_memory_search 对「谁调用了这个 API」类比纯 Mem0 向量检索多命中 23% 相关文件。MCP 适配器暴露 tdai_recall、tdai_capture 等五工具,可挂 Cursor / Claude Code。与 OpenClaw 单 npm 插件集成。适合多 Agent 同团队、要冷启动导入文档与代码图谱的团队——尤其已在国内云/腾讯生态的团队。
5.5 LangMem — LangGraph 原生记忆原语
若你已在 LangGraph 上跑生产 Agent,langmem 几乎零摩擦:create_memory_store_manager 挂 AsyncPostgresStore 即可。单独为记忆引入 LangGraph 不划算。Recall 略低于 Mem0,但与 thread/checkpoint 状态一致,调试体验最好。
5.6 OpenMemory — 本地 MCP 跨应用记忆
OpenMemory 由 Mem0 团队维护,主打隐私优先、本地 SQLite、MCP 暴露。我们在 Mac 上同时开 Cursor 与 Claude Desktop,指向同一 OpenMemory 进程,跨应用 recall 成功。不适合多租户后端——它是个人工作流工具,不是 SaaS 记忆中台。
6. 场景选择矩阵
| 你的场景 | 首选 | 备选 | 别选 |
|---|---|---|---|
| 给现有 Bot 加用户偏好记忆 | Mem0 | OpenMemory(本地 MCP) | Letta(过重) |
| 合规审计、事实随时间失效 | Zep | Graphiti 自建 | 纯向量 Mem0 免费档 |
| 数周运行的个人助理 | Letta | Mem0 + 定期摘要 | OpenMemory |
| 团队 Wiki + 代码图谱 + 多 Agent | TencentDB Agent Memory | Mem0 Pro Graph | LangMem alone |
| 已全栈 LangGraph | LangMem | Mem0 侧车 | Letta |
| Cursor/Claude 多工具共享记忆 | OpenMemory | TencentDB MCP | Zep Cloud(过度) |
7. 推荐组合(Stack)
组合 A — 最快上线:Mem0 托管 + Claude Code(云 Mac)+ MCP Git Server 组合 B — 合规工单:Zep Cloud + 自建 Graphiti 备份 + 审计日志落 S3 组合 C — 团队研发:TencentDB Agent Memory(Wiki+CodeGraph)+ OpenClaw Gateway + 云 Mac 常驻 组合 D — 个人极客:OpenMemory MCP + Cursor + 本地 Qdrant 备份 组合 E — LangGraph 生产:LangMem + AsyncPostgresStore + Mem0 仅做用户画像侧车
并行 Agent 与 worktree 隔离见 远程 Mac M4 worktree 农场指南;记忆层与 MCP 建议部署在同一云 Mac 执行节点,避免合盖断链。
8. 常见误区
- 误区 1:把整段聊天记录塞进向量库——检索噪声爆炸,应让框架做事实抽取(Mem0/Zep/LangMem 均内置)。
- 误区 2:用 OpenMemory 做 SaaS 多租户——无服务端 ACL,必须 Mem0/Zep/TencentDB。
- 误区 3:为 LangGraph 项目硬上 Letta——运行时迁移成本远高于 LangMem。
- 误区 4:记忆与 MCP Server 放本地笔记本——合盖即失忆链路;应迁 Cloud Mac 常驻节点。
- 误区 5:忽视「事实过期」——用户说「我已不用 Windows」若不被失效,比不记得更糟;时序场景选 Zep。
9. 7 步落地清单
- 写清记忆类型:用户偏好 / 时序事实 / 团队 Wiki / 自管 persona 四选一为主。
- 用 50 轮剧本压测:含关系与时间陷阱,量 Recall@5 与 P95。
- 选部署边界:本地 MCP、自托管 VPS 还是云 Mac 常驻(与仓库/密钥同机)。
- 48 小时 PoC:日租云 Mac,接 MCP + 记忆 SDK,跑通 add/search。
- ACL 验收:多 user_id 交叉检索必须失败;日志可审计。
- 成本封顶:估算月写入条数 × 单价;关系题多则预算 Zep。
- 上线后复盘:每周抽检 20 条记忆是否过期/冲突;再定月租节点规格。
10. FAQ
Q1:Mem0 和 OpenMemory 什么关系?
A:同一技术脉络——OpenMemory 是 Mem0 的本地 MCP 发行版,强调跨 Cursor/Claude 共享;Mem0 更适合嵌入自建后端与多租户 SaaS。
Q2:TencentDB Agent Memory 必须用腾讯云吗?
A:否。默认 SQLite + sqlite-vec 全本地;TCVDB 仅为可选大规模后端。MCP 与 OpenClaw 插件不依赖腾讯云账号。
Q3:Letta 能和 Claude Code 共用吗?
A:Letta 是独立 Agent 运行时,不能当作 Claude Code 插件。若要坚持 Claude Code,选 Mem0/Zep/TencentDB MCP 外挂记忆。
Q4:LangMem 值得单独引入吗?
A:仅当已用 LangGraph。否则 Mem0 接入成本更低。
Q5:记忆层要多少内存?
A:向量+图谱索引:16GB 可跑轻量 PoC;50+ 并发检索或 CodeGraph 索引建议 24GB 云 Mac。参见 MCP 与记忆同机部署实践。
11. 总结
2026 年 Best Agent Memory Framework 的务实答案:快接入选 Mem0,时序合规选 Zep,长会话自管选 Letta,团队资产与代码图谱选 TencentDB Agent Memory,LangGraph 选 LangMem,本地跨应用选 OpenMemory。 先定记忆类型,再选框架;把记忆与 MCP 放在常驻云 Mac 上,比换更大模型更能稳定 Agent 体验。
在云端 Mac 上跑 Agent Memory + MCP,不断链
Agent 记忆层要与 MCP Server、Git 仓库、Keychain 同机常驻——笔记本合盖就会断检索链路。 kvmboot 云端 Mac mini M4 提供 7×24 SSH/VNC、16GB/24GB 可选、APAC/US-East/EU 节点: 适合跑 Mem0 自托管、TencentDB MCP、OpenMemory 与 Claude Code 同机验证。 Apple Silicon 统一内存让向量索引与本地 sqlite-vec 更省电;macOS 原生环境也便于 codesign 与 launchd 守护记忆进程。
建议先用日租跑通 48 小时记忆 PoC,再升月租锁规格。 查看 kvmboot 云 Mac 套餐 ,让 Best Agent Memory Framework 选型落在稳定硬件上。