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) | 本地文件 | 开发、小规模 |
| PGVector | PostgreSQL 扩展 | 企业级 |
| Pinecone | 云托管 | 生产 |
| Weaviate | GraphQL 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
💬 留言讨论