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。 对于隐私敏感或本地环境,完全控制。

🛠️ 快速入门(快速启动流程)

  1. 安装 – pip install mem0ai(或 npm install mem0ai)。
  2. 创建代理密钥 – mem0 init --agent --agent-caller <name>。
  3. 添加记忆 – mem0 add "I am using mem0"。
  4. 搜索 – 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 密钥管理

📚 了解更多


⚖️ 许可证

Apache 2.0 – 你可以在商业或开源项目中使用、修改和重新分发 Mem0。


TL;DR

Mem0 是一个实用的开源记忆服务,用于基于 LLM 的助手。它提供混合检索、时间推理和简单的 SDK/CLI,并支持自托管和托管云选项。如果你需要你的 AI 代理在会话中记住用户,而无需从头构建向量存储,Mem0 是一个即用型解决方案。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目