Mem0:给 AI 装上长期记忆
Mem0:给 AI 装上长期记忆
用过 ChatGPT 的人都有这个体验:聊了半天,换个对话窗口,它就把你之前说的全忘了。你告诉它你喜欢简洁风格的回复,下次它又开始写长篇大论。这种"金鱼记忆"的问题,一直是 AI 应用落地的一大障碍。
Mem0 就是来解决这个问题的。它给 AI 助手和 Agent 加了一层记忆能力,让 AI 能记住用户偏好、历史对话、行为习惯,越用越懂你。项目在 GitHub 上拿到了近 6 万 Star,背后团队是 Y Combinator S24 孵化的。

记忆这件事,比想象中难
给 AI 加记忆,听起来简单,做起来坑很多。你不能把所有对话历史都塞进上下文窗口,Token 成本扛不住。你也不能简单地存几条文本然后做关键词匹配,那样检索精度太低。
Mem0 的做法是分层记忆。它把记忆分成三层:用户级(长期偏好和历史)、会话级(当前对话上下文)、Agent 级(Agent 自身的状态和知识)。每一层的存取逻辑不一样,生命周期也不一样。
今年 4 月,Mem0 发布了新的记忆算法,核心变化有几个:
单次提取,只增不删。 之前的算法会在写入时对已有记忆做 UPDATE 和 DELETE 操作,新算法改成只做 ADD。记忆不断累积,不会被覆盖。这样做的好处是减少了 LLM 调用次数,延迟降到了 1 秒以内。
实体链接。 提取记忆时会识别其中的实体(人名、地点、事件),把它们关联起来。检索时不只是语义匹配,还能顺着实体关系找到相关记忆。
多信号融合检索。 语义搜索、BM25 关键词匹配、实体匹配三路并行打分,最后融合排序。比单纯用向量检索的召回率高不少。
效果是实打实的。在 LoCoMo 基准测试上拿到 91.6 分,比旧算法提升了 20 个点。LongMemEval 上 94.8 分,提升了 27 个点。

三种用法,丰俭由人
Mem0 提供了三种部署方式,覆盖从个人开发到企业生产的不同需求。
第一种是 pip/npm 包。 pip install mem0ai 装完就能用,适合快速原型和测试。代码里直接调 API,搜索记忆、添加记忆,几行搞定。
第二种是自托管服务。 用 Docker Compose 一条命令起服务,自带 Web 管理界面和 API Key 认证。适合团队使用,数据不出自己的服务器。
第三种是云平台。 注册就用,零运维。适合不想折腾基础设施的团队。
CLI 工具也有,终端里直接 mem0 add 和 mem0 search,管理记忆不用写代码。
一个有意思的设计是"Agent 注册"。AI Agent 可以自己给自己申请 API Key,不需要人工介入。人类用户事后可以用邮箱认领这个 Agent 的账号,记忆数据保留不变。这个设计思路挺超前的,考虑到了未来 Agent 自主运行的场景。
集成生态
Mem0 跟主流的 AI 开发框架都有集成:LangGraph、CrewAI、Vercel AI SDK 都能直接用。还做了浏览器插件,可以在 ChatGPT、Perplexity、Claude 这些产品里跨平台同步记忆。
对编程助手的支持也比较特别。Mem0 提供了 Skills 机制,Claude Code、Cursor、Windsurf 这些 AI 编程工具可以直接加载 Mem0 的技能,在项目里自动集成记忆能力。
底层支持的模型很多,LLM 默认用 OpenAI 的 gpt-5-mini,也兼容其他主流模型。Embedding 模型推荐用 Qwen 600M 以上规格,配合混合检索效果最好。
适合谁用
做 AI 应用开发的团队,如果产品需要个性化能力,Mem0 基本是目前最成熟的选择。特别是客服机器人、个人助手、健康管理这类需要长期跟踪用户状态的场景。
自己做知识管理的人也可以试试,CLI 工具用起来很方便,把零散的信息存进记忆库,之后用自然语言搜索。
项目是 Apache 2.0 协议,代码完全开源,可以自由修改和商用。文档写得也比较全,从快速上手到深度集成都有覆盖。
Apache 2.0 协议,代码完全开源,可以自由修改和商用。文档写得也比较全,从快速上手到深度集成都有覆盖。
更多推荐


所有评论(0)