目前比较热门的memory引擎有什么,他们之间有什么区别 附上项目链接

回复 群友 2236: 目前 Agent 长期记忆这块,可以重点看 Mem0、Graphiti / Zep、Cognee、Hindsight、Letta。我查了当前项目文档,它们都有较高关注度,但不是同一种东西,不能直接按排行榜选。 先举个例子:你做一个长期使用的项目助手。 “记住我偏好 TypeScript”——偏用户事实和偏好记忆。 “记住项目负责人从张三换成李四”——需要关系和时间变化。 “解释这个架构决定对应哪些讨论、代码”——需要关联多来源知识。 “从几次失败中总结下次怎么做”——偏经验提炼。 “让 Agent 自己管理长期记忆”——涉及整个 Agent 运行机制。 这几种需求,对应的选型就不同。 一、Mem0:给现有 Agent 外挂记忆层 它的定位最接近“我已经有 Agent,只差长期记忆”。 从对话中抽取值得保存的信息,再按当前问题检索相关记忆。支持用户、会话、Agent 等维度,提供开源库、自托管服务和托管平台。 适合:个性化助手、客服、用户偏好记忆。 主要优势:通常不需要替换现有 Agent 框架,接入边界比较清楚。 注意:开源版与托管平台不是完全相同的能力。官方当前展示的一些评测结果包含托管平台的专有优化,不能直接当成开源版效果。 https://github.com/mem0ai/mem0 二、Graphiti / Zep:关系与时间变化优先 例如“张三去年负责 A 项目,今年转去 B 项目”,它不仅保存两句话,还用实体、关系及有效时间组织事实,保留旧关系的历史和来源。 Graphiti 是开源时序知识图谱框架;Zep 是基于相关技术的商业上下文基础设施,两者不是同一个产品的简单免费版、付费版。 适合:客户关系、组织关系、长期项目状态,以及经常问“当时是什么情况”的助手。 主要优势:明确处理事实何时成立、何时被替代,以及事实之间的关联。 代价:自建 Graphiti 需要图数据库和外围服务;用户管理、消息管理等不能都指望框架包办。 https://github.com/getzep/graphiti 三、Cognee:把文档、代码、对话连成知识网络 例如你问“当初为什么换数据库”,它的路线是把设计文档、讨论、工单和代码关联起来,而不只是找一条聊天记忆。 它把文本组织成实体、关系和可检索片段,也支持代码符号与依赖关系,以及把会话经验沉淀到长期知识中。 适合:项目知识库、团队共享记忆、需要跨资料关联的 Coding Agent。 与 Graphiti 的区别:两者都用图,但 Graphiti 更突出事实随时间演变;Cognee 更突出多来源数据加工、知识连接与检索。 代价:要关注数据加工、建图和持续维护成本。当前文档也明确区分部分演示能力与商业授权能力,不能默认所有部署组合都能免费用于生产。 https://github.com/topoteretes/cognee 四、Hindsight:不只找回记录,还从记录中归纳经验 例如 Agent 多次修复同类故障后,除了记住每次过程,还能把相关证据整合成观察结论,再用于后续判断。 它明确区分事实、经历、综合观察和持续更新的理解;提供保存、检索、反思三类核心操作,检索结合语义、关键词、关系和时间。 适合:长期任务助手、需要复盘经验的 Agent、跨会话项目记忆。 主要优势:把“提炼经验”作为核心机制,而不只是对历史做相似度搜索。 代价:提炼和反思需要额外模型计算,也可能归纳错误。“会学习”在这里主要指更新外部记忆,不等于训练或更新模型权重。 https://github.com/vectorize-io/hindsight 五、Letta:带记忆的 Agent 运行体系 它与前几个最大的区别是:不只是给你一个存取记忆的组件,而是围绕有状态 Agent 来组织运行、记忆和跨会话连续性。 适合:准备围绕持久 Agent 构建系统,而不是只给现有应用加一个搜索接口。 主要优势:记忆与 Agent 的执行机制结合更紧。 代价:如果你已经有成熟的 Agent 框架,接入它可能涉及更大的架构调整。 注意一个当前变化:官方原仓库说明,活跃源码已迁移到 letta-code,旧 V1 API server 已归档,别照旧教程直接选型。 https://github.com/letta-ai/letta https://github.com/letta-ai/letta-code 怎么区分最直观? 给现有聊天助手记住用户:先看 Mem0。 关系复杂,还要追溯历史状态:先看 Graphiti / Zep。 连接项目文档、代码、讨论:先看 Cognee。 从长期经历中提炼经验:先看 Hindsight。 连 Agent 运行机制一起选:看 Letta。 这些是侧重点,不是互斥能力。真正拉开差距的,不只是“能不能记住”,而是记错怎么修正、信息过时怎么处理、能否追溯来源,以及写入和检索要花多少时间与成本。各家的榜单测试条件不同,不建议直接拿分数横向排强弱。