Mem0:LLM 记忆即服务 2026 版

Mem0 为大语言模型提供 Long-term Memory 能力。自动记忆、检索、上下文管理。支持多租户。

  • ⭐ 12000
  • Python
  • MIT
  • 更新于 2026-05-18

什么是 Mem0? #

Mem0 提供 LLM 的「持久记忆」能力。自动收集、组织、检索用户知识,让 AI 越聊越懂。

核心概念 #

Memory(记忆) #

from mem0 import MemoryClient

client = MemoryClient()
client.add(user_id="user_123", 
           data="用户喜欢用 Python 写代码")

Recall(检索) #

memories = client.search(user_id="user_123", 
                        query="用户偏好")

安装 #

基础安装 #

pip install mem0ai

完整集成 #

pip install mem0[all]  # 包括 Chroma、PGVector、Redis 等

LLM 集成 #

pip install openai anthropic google-generativeai

基本使用 #

初始化 #

from mem0 import MemoryClient

config = {
    "embed_model": "text-embedding-3-small",
    "vector_store": {"provider": "local"},
    "llm": {"provider": "openai", "model": "gpt-4"}
}

client = MemoryClient(config=config)

添加记忆 #

client.add(
    user_id="user_1",
    data="用户喜欢用 Claude 写代码"
)

# 批量添加
client.add(
    user_id="user_1",
    data=[
        "喜欢用 Python",
        "工作 9-5",
        "偏好 VSCode"
    ]
)

检索记忆 #

# 语义检索
result = client.search(
    user_id="user_1",
    query="用户编程偏好",
    limit=3
)

更新记忆 #

client.update(
    user_id="user_1",
    memory_id="mem_123",
    data="用户喜欢用 Go 写代码"
)

删除记忆 #

client.delete(memory_id="mem_123")

向量存储选项 #

存储说明适用场景
Local(Chroma)本地文件开发、小规模
PGVectorPostgreSQL 扩展企业级
Pinecone云托管生产
WeaviateGraphQL API高级查询
Redis内存缓存高性能

与 LangChain 集成 #

from langchain_community.llms import ChatOpenAI
from langchain_community.vectorstores import Chroma
from mem0.lib.llm import get_llm

# 创建记忆增强的 LLM
llm = get_llm("openai", model="gpt-4", memory=True)

多租户支持 #

# 不同组织共享记忆
org_memories = client.search(
    org_id="company_xyz",
    query="公司知识库"
)

# 组织级别记忆
client.add(org_id="company_xyz", data="公司政策")

性能优化 #

记忆压缩 #

from mem0.utils import compress

compressed = compress(
    text="长篇记忆内容...",
    max_tokens=500
)

批量检索 #

results = client.search_batch(
    user_ids=["user_1", "user_2"],
    queries=["偏好", "历史"],
    limit=5
)

部署配置 #

环境变量 #

export OPENAI_API_KEY=sk-xxx
export ANTHROPIC_API_KEY=sk-xxx
export MEM0_VECTOR_STORE=local

配置文件 #

# mem0_config.yaml
embed_model: text-embedding-3-small
vector_store:
  provider: chromadb
  params:
    collection_name: mem0
    persist_directory: ./memories

常见问题 #

Q: Mem0 能记住图片吗?

答:可以。支持 multimodal embedding。

Q: 记忆会不会泄露隐私?

答:全程加密存储。本地模式完全不跨越机器。

Q: 如何控制记忆生命周期?

答:支持 TTL、自动归档、手动清理。

总结 #

Mem0 让 AI 拥有「长期记忆」。从记忆收集到语义检索,自动增强对话。


参考:mem0.ai 文档 更新:2026-05-18

📦 出现在以下合集中

💬 留言讨论