Mem0:让 AI Agent 真正记住你的项目,62k Star 的通用记忆层深度解读
AI Agent 每次新建对话就从零开始——这个问题,Mem0 想从根本上解决。
Mem0(读作”mem-zero”)是一个面向 AI Agent 的通用记忆层,核心逻辑很简单:在模型和应用之间加一层持久化记忆存储,让 Agent 记住用户偏好、历史交互、跨会话上下文,而不用每次都把整段对话塞进 context window。
2024 年 9 月在 Hacker News 上发布,收获 201 个 upvote 和 61 条讨论;2025 年 10 月完成 2400 万美元融资;目前 GitHub 超过 62k Star,是这个方向最头部的开源项目。
它到底怎么工作的
Mem0 的存储架构是三层混合:
向量数据库存储语义相似的记忆片段,支持模糊检索;图数据库(Neo4j)存储实体之间的关系(比如”用户—住在—北京”这类三元组);键值存储存放需要快速访问的事实性信息(如用户姓名、偏好标签)。
写入记忆时,Mem0 接收一段对话历史(OpenAI chat format),用 LLM 自动提取其中值得记住的内容——不需要你手动打标签。它判断哪些是事实、哪些是偏好、哪些是临时上下文,然后分发到合适的存储引擎。
检索时,三种存储联合查询,结果通过重排序融合输出,返回最相关、最时效的记忆片段。
这个设计解决了一个很实在的问题:传统 RAG 把所有对话都 chunk 存进去,检索时噪音大、延迟高;Mem0 让记忆本身变得更结构化,检索颗粒度更细。
2026 年 4 月的大更新:单通道提取
Mem0 团队在 2026 年 4 月发布了一个重要的算法升级,核心改动是单通道 ADD-only 提取:
之前每次添加记忆需要 ADD/UPDATE/DELETE 多次 LLM 调用,现在只需要一次——新记忆直接追加,不覆盖旧记忆。同时加入了实体链接(跨记忆实体关联)和时间感知检索(最近的事实排在前面)。
官方 benchmark 数据:
| 基准 | 旧算法 | 新算法 | Token 消耗 | 延迟 p50 |
|---|---|---|---|---|
| LoCoMo | 71.4 | 92.5 | 7.0K | 0.88s |
| LongMemEval | 67.8 | 94.4 | 6.8K | 1.09s |
| BEAM (1M tokens) | — | 64.1 | 6.7K | 1.00s |
作为对比,全量 context 方法 Token 消耗约 26K,新算法降到 7K 左右,降幅约 73%;延迟比纯 context 降低 91%。这个数据来自 Mem0 论文(ECAI 2025),评测框架已开源在 github.com/mem0ai/memory-benchmarks。
项目边界:适合谁,不适合谁
适合的场景:
- 客户支持 AI,需要记住用户历史工单和偏好设置
- 个人 AI 助手,需要跨会话记住用户的习惯和工作背景
- 多 Agent 系统,多个 Agent 之间需要共享关于用户的知识
- 医疗、健康类应用,需要长期追踪患者偏好和历史
不太适合的场景:
- 单次性任务 Agent(记忆没有积累价值)
- 对数据隐私有极端要求、连开源库都不敢引入的团队(Mem0 开源核心,但部分优化特性是付费平台专有)
- 已经在用 LangChain Memory 或 LangGraph Store 的项目(迁移成本不低,先想清楚是否值得)
一个需要注意的点(踩过的坑): 自托管时,如果先用了 OpenAI embedding(1536 维)初始化表,再切换到本地 Ollama nomic-embed-text(768 维),pgvector 表的维度不匹配会导致所有写入报错,且没有 in-place 迁移方案,必须清数据重建。第一次启动前确认好 embedder 配置。
怎么上手
方式一:Python 库(最简单)
pip install mem0ai
from mem0 import MemoryClient
client = MemoryClient(api_key="your-api-key") # 或自托管地址
messages = [
{"role": "user", "content": "我住在上海,对海鲜过敏"},
{"role": "assistant", "content": "好的,我记住了。"}
]
client.add(messages, user_id="user123")
# 下次对话时检索
context = client.search("用户的居住地和过敏信息", user_id="user123")
方式二:自托管(数据不出域)
git clone https://github.com/mem0ai/mem0.git
cd mem0/server
cp .env.example .env # 填入 OPENAI_API_KEY 和 JWT_SECRET
docker compose up -d
启动后 REST API 在 http://localhost:8888,带 Dashboard 和完整的 API Key 管理+审计日志。
方式三:CLI(给 Agent 用)
npm install -g @mem0/cli # 或 pip install mem0-cli
mem0 init --agent --agent-caller claude-code
mem0 add "我正在开发一个 RAG 系统"
mem0 search "我在做什么项目"
Agent 可以自己注册 API Key(5 秒,不需要邮箱),人类之后可以认领账户。
开源范围和付费边界
Mem0 开源了核心的记忆提取、存储、检索逻辑(Apache 2.0),但以下特性是付费平台专属:
- 低延迟推理优化
- 可水平扩展的图+向量存储
- SOC 2、HIPAA 合规基础设施
- 托管 API 和 Dashboard
自托管可以绕过这些限制,但自托管用户应期待 benchmark 数据”方向一致但数字略低”——官方也明确说明了这点。
下一步建议
如果你是开发者,正在做 AI 应用,建议先跑通 Python 库的 quick start,感受一下”添加记忆→检索”的流程是否顺滑,再决定是否引入生产。如果你是团队负责人,考虑先在非核心场景(比如内部工具机器人)试水,评估维护成本和实际业务价值。关注 docs.mem0.ai 的 migration guide,准备迎接 v2→v3 的 breaking changes。
GitHub:https://github.com/mem0ai/mem0
官网:https://mem0.ai
文档:https://docs.mem0.ai
论文:arXiv:2504.19413(ECAI 2025)
评论区
登录后可评论。