mem0ai/mem0
The Memory Layer for AI Agents - Drop-in memory infrastructure for AI agents and apps. Context that persists. Built for production.
📚 什么是 Mem0?
Mem0(发音为 mem-zero)是一个开源的记忆层,你可以将其插入任何由 LLM 驱动的助手或代理中。它存储关于用户、会话或代理本身的事实、偏好和上下文,然后在模型生成响应时检索最相关的部分。简而言之,它为聊天机器人和自主代理提供了长期记忆,使它们能够在对话中保持一致的行为。
🚀 核心功能(如 README 中所述)
| 功能 | 作用 | 重要性 |
|---|---|---|
| 多级记忆 | 分别存储用户、会话和代理状态。 | 将个人偏好与短期对话分开,实现真正的个性化。 |
| 混合检索 | 结合语义向量搜索、BM25 关键词匹配和实体链接。 | 提高相关性,尤其是在确切措辞与事实存储方式不同时。 |
| 时间推理 | 根据新近度和时间戳对记忆进行评分。 | 让系统正确回答“我昨天说了什么?”或“我接下来的计划是什么?”。 |
| 单遍 ADD-Only 提取(新算法,2026 年 4 月) | 一次 LLM 调用即可添加记忆;无需更新/删除循环。 | 更快、更便宜、更节省 token。 |
| 代理生成的事实 | 当代理确认操作时,该事实与用户提供的事实具有相同的权重。 | 让代理能够记住自己的决策。 |
| 跨平台 SDK | Python(mem0ai)、JavaScript/Node(mem0ai)、CLI(mem0-cli)。 |
无论使用何种语言,都能轻松集成到现有代码库中。 |
| 托管云选项 | 提供仪表板、认证和扩展的托管服务。 | 对于不想自己运行服务器的团队来说,零运维。 |
| 自托管服务器 | Docker-compose 堆栈,可选认证、Qdrant 向量存储、管理 UI。 | 对于隐私敏感或本地环境,完全控制。 |
🛠️ 快速入门(快速启动流程)
- 安装 –
pip install mem0ai(或npm install mem0ai)。 - 创建代理密钥 –
mem0 init --agent --agent-caller <name>。 - 添加记忆 –
mem0 add "I am using mem0"。 - 搜索 –
mem0 search "am I using mem0"。
同样的步骤也适用于 Python SDK:
from mem0 import Memory
memory = Memory()
memory.add([{"role":"user","content":"I love dark mode"}], user_id="alice")
print(memory.search(query="What does Alice prefer?", filters={"user_id":"alice"}))
📊 研究与基准
Mem0 发布了一种新的记忆算法(2026 年 4 月),提高了 token 效率和延迟。基准测试(在其生产堆栈上运行)显示:
- LoCoMo:92.5 ↑ 21 分,7K token,0.88 秒 p50 延迟。
- LongMemEval:94.4 ↑ 27 分,6.8K token,1.09 秒延迟。
- BEAM (1M):64.1 分,6.7K token,1.00 秒延迟。
评估框架已在 mem0ai/memory-benchmarks 中开源,以确保可复现性。
🤝 集成与生态系统
- ChatGPT、Claude、Perplexity – 浏览器扩展在这些 Web UI 中存储记忆。
- LangGraph – 使用 LangGraph + Mem0 构建有状态代理。
- CrewAI – 定制多代理工作流。
- Vercel AI SDK – 现成的技能包(
mem0、mem0-cli、mem0-vercel-ai-sdk)。 - 技能目录 – CLI 命令(
/mem0-integrate、/mem0-test-integration、/mem0-oss-to-platform)让你将 Mem0 接入任何仓库。
📦 包与部署选项
| 选项 | 何时使用 | 设置 | 认证与仪表板 |
|---|---|---|---|
| Python / npm 库 | 快速原型、单元测试 | pip install mem0ai(或 npm install mem0ai) |
– |
| 自托管服务器 | 本地、数据隐私、团队部署 | cd server && make bootstrap(Docker compose) |
内置管理 UI |
| 托管云 | 零运维的生产环境 | 在 app.mem0.ai 注册 |
完整仪表板、API 密钥管理 |
📚 了解更多
- 文档 – https://docs.mem0.ai(快速入门、API 参考、迁移指南)。
- 演示 – https://mem0.dev/demo(带记忆的实时 ChatGPT)。
- 论文 – arXiv:2504.19413(关于可扩展长期记忆的可引用研究)。
- 社区 – Discord、X/Twitter 和公开的 Y Combinator S24 批次。
⚖️ 许可证
Apache 2.0 – 你可以在商业或开源项目中使用、修改和重新分发 Mem0。
TL;DR
Mem0 是一个实用的开源记忆服务,用于基于 LLM 的助手。它提供混合检索、时间推理和简单的 SDK/CLI,并支持自托管和托管云选项。如果你需要你的 AI 代理在会话中记住用户,而无需从头构建向量存储,Mem0 是一个即用型解决方案。
相关
- 项目
- 项目
- 项目
- 项目
- 项目