企业级长期记忆系统,为OpenClaw Agent提供持久化语义记忆能力
Sophie Mem0 是一款基于 mem0ai 的企业级记忆管理技能,为 Agent 提供:
服务版本说明Qdrant≥1.7向量数据库,存储记忆向量Python≥3.10运行 mem0aimem0ai≥0.1.x记忆框架核心
bash
pip install mem0ai qdrant-client
bash
# 启动 Qdrant (Docker)
docker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant/qdrant
# 验证 Qdrant 运行
curl http://localhost:6333/readyz
技能读取配置文件: ~/.openclaw/workspace/mem0_config.json
json
{
"vector_store": {
"provider": "qdrant",
"config": {
"host": "localhost",
"port": 6333,
"collection_name": "sophie_memory"
}
},
"llm": {
"provider": "openai",
"config": {
"api_key": "YOUR_API_KEY",
"openai_base_url": "https://open.bigmodel.cn/api/paas/v4",
"model": "glm-4"
}
},
"embedder": {
"provider": "openai",
"config": {
"api_key": "YOUR_API_KEY",
"openai_base_url": "https://open.bigmodel.cn/api/paas/v4",
"model": "embedding-3"
}
}
}
支持以下兼容 OpenAI 接口的模型:
模型提供商说明glm-4智谱AI推荐,支持中文gpt-4oOpenAI需要海外环境gpt-4OpenAI需要海外环境
模型提供商说明embedding-3智谱AI推荐,支持中文text-embedding-3-smallOpenAI需要海外环境
数据库Provider说明Qdrantqdrant推荐,已验证Chromachroma需额外配置PGVectorpgvector需PostgreSQL
Sophie可以 全自动 识别和存储重要记忆,无需手动触发:
bash
# 自动监控模式 - 分析文本并自动存储
/tmp/mem0-env/bin/python3 ~/.openclaw/workspace/skills/sophie-mem0/scripts/auto_memory.py auto -t "文本内容"
场景关键词/模式优先级用户自我介绍"我叫..."、"我是..."、"我的名字叫..."高职业/工作"在...工作"、"做...工程师"高用户偏好"我喜欢..."、"我更偏好..."中习惯"我通常..."、"我习惯..."中待办/承诺"记得..."、"别忘了..."高用户纠正"不对"、"错了"、"应该..."中情感状态"今天有点累"、"最近很烦"低
bash
# 自动存储用户自我介绍
auto -t "我叫张三,在厦门工作,做应用开发"
# 自动存储用户偏好
auto -t "我喜欢喝咖啡,尤其是拿铁"
# 自动存储待办
auto -t "记得周五提醒我买火车票"
# 自动识别用户纠正
auto -t "不对,我之前说的是美式咖啡"
命令说明示例add添加新记忆mem0 add -t "记忆内容"``search搜索记忆mem0 search -q "关键词"``list列出所有记忆mem0 list``delete删除记忆mem0 delete -i "记忆ID"``health健康检查mem0 health
text
✅ 已记住:"[记忆内容]"
记忆ID: xxx-xxx
创建时间: YYYY-MM-DD HH:mm:ss
text
🔍 找到 X 条相关记忆:
1. [记忆内容] (相关度: 85%)
ID: xxx | 添加于: YYYY-MM-DD
2. [记忆内容] (相关度: 72%)
ID: xxx | 添加于: YYYY-MM-DD
text
🔍 没有找到与"[关键词]"相关的记忆
python
from mem0.memory.main import Memory
# 初始化
memory = Memory.from_config(config)
# 添加记忆
result = memory.add(
text="用户喜欢喝拿铁咖啡",
user_id="sophie"
)
# 搜索记忆
results = memory.search(
query="用户的咖啡偏好是什么?",
user_id="sophie"
)
# 获取所有记忆
all_memories = memory.get_all(user_id="sophie")
# 删除记忆
memory.delete(memory_id="xxx-xxx", user_id="sophie")
text
┌─────────────────────────────────────────────────────────┐
│ OpenClaw Agent │
├─────────────────────────────────────────────────────────┤
│ Sophie Mem0 Skill │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Memory Manager │ │
│ │ - 自动记忆提取 │ │
│ │ - 语义压缩 │ │
│ │ - 冲突检测 │ │
│ └─────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ mem0ai Core │ │
│ │ - 自然语言理解 │ │
│ │ - 记忆组织 │ │
│ │ - 上下文管理 │ │
│ └─────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────┴─────────────┐ │
│ ▼ ▼ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ LLM (glm-4) │ │ Embedder │ │
│ │ 智谱AI API │ │ (embedding-3) │ │
│ └─────────────────┘ └─────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Qdrant Vector Store │ │
│ │ - 向量存储 & 相似度检索 │ │
│ │ - 元数据管理 │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
bash
# 检查容器状态
docker ps | grep qdrant
# 重启 Qdrant
docker restart qdrant
# 检查端口
curl http://localhost:6333
bash
# 验证 API Key
curl -H "Authorization: Bearer YOUR_KEY" \
https://open.bigmodel.cn/api/paas/v4/models
确保使用的模型名称与提供商文档一致:
glm-4, embedding-3gpt-4o, text-embedding-3-small版本日期更新内容1.0.02026-03-25初始版本,支持 Qdrant + 智谱AI
MIT License - 可自由使用、修改和分发
Sophie AI - 为 Master (Ding Dangmao) 服务 🎀