项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 68649
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 或 Node.js 环境(用于安装 mem0 CLI)
- Docker 与 Docker Compose(仅自托管方式需要)
- 一个可用的 LLM 服务密钥(默认使用 OpenAI 的 gpt-5-mini)
- Python 示例还需 mem0 与 openai 依赖库
安装与启动步骤
-
1安装 mem0 CLI
README 提供两种 CLI 安装方式,这里用 npm 全局安装 @mem0/cli 包。若没有 Node.js 环境,可改用下一步的 pip 方式。
npm install -g @mem0/cli -
2或用 pip 安装
Python 用户可用 pip 安装 mem0-cli(README 中给出的替代命令),与 npm 方式二选一即可。
pip install mem0-cli -
3自托管启动服务
进入项目 server 目录后用 docker compose 后台启动整套服务,README 说明启动后访问 3000 端口。
cd server && docker compose up -d -
4浏览器完成设置
打开 http://localhost:3000,按页面向导完成自托管实例的初始化配置。
-
5准备 LLM 密钥
Mem0 必须依赖 LLM 才能工作,默认使用 OpenAI 的 gpt-5-mini;运行 Python 示例前需保证 OpenAI 客户端可用其密钥。
-
6编写记忆示例
把 README 的示例代码保存为 demo.py:先用 memory.search 检索相关记忆,交给模型生成回复,再用 memory.add 写回新记忆。
from openai import OpenAI from mem0 import Memory openai_client = OpenAI() memory = Memory() def chat_with_memories(message: str, user_id: str = "default_user") -> str: # Retrieve relevant memories relevant_memories = memory.search(query=message, filters={"user_id": user_id}, top_k=3) memories_str = "\n".join(f"- {entry['memory']}" for entry in relevant_memories["results"]) # Generate Assistant response system_prompt = f"You are a helpful AI. Answer the question based on query and memories.\nUser Memories:\n{memories_str}" messages = [{"role": "system", "content": system_prompt}, {"role": "user", "content": message}] response = openai_client.chat.completions.create(model="gpt-5-mini", messages=messages) assistant_response = response.choices[0].message.content # Create new memories from the conversation messages.append({"role": "assistant", "content": assistant_response}) memory.add(messages, user_id=user_id) return assistant_response def main(): print(&qu -
7运行示例脚本
在终端执行脚本,输入问题后应返回 AI 回复;再次提问时模型会带上之前检索到的记忆。
python demo.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | OpenAI 客户端读取的密钥,LLM 与默认嵌入模型调用都需要 | sk-xxxxxxxx |
user_id | 否 | 记忆归属的用户标识,search 和 add 时用于隔离不同用户 | default_user |
model | 否 | 生成回复所用的 LLM,README 示例默认为 OpenAI 的 gpt-5-mini | gpt-5-mini |
如何确认成功
浏览器能打开 http://localhost:3000 的初始化向导;运行 python demo.py 后输入消息能收到 AI 回复,且记忆可被检索复用。
常见问题
Q:Mem0 可以不用 LLM 吗?
A:不行。README 明确说明 Mem0 依赖 LLM 才能工作,默认使用 OpenAI 的 gpt-5-mini,同时也支持多种其他 LLM,详见官方 Supported LLMs 文档。
Q:默认的嵌入模型是什么?
A:默认使用 OpenAI 的 text-embedding-3-small。README 建议在混合检索场景下使用 Qwen 600M(如 gte-Qwen2-1.5B-instruct)或同级别嵌入模型以获得更好效果。
Q:CLI 和自托管该选哪个?
A:只做本地调用与调试用 CLI 即可(npm 或 pip 安装);需要本地跑完整服务栈时用自托管,进入 server 目录执行 docker compose up -d,再访问 3000 端口。
Q:自托管服务打不开怎么办?
A:确认是在 server 目录下执行 docker compose up -d,且容器已正常启动;README 给出的访问地址为 http://localhost:3000,更多配置见官方 self-hosted 文档。
注意事项
- Python 示例依赖 mem0 与 openai 库,README 未给出对应的 pip 安装命令,请以官方文档为准。
- 自托管方式必须先 cd 到 server 目录再执行 docker compose。
- 混合检索(语义 + 关键词 + 实体增强)建议换用更强的嵌入模型以提升效果。
- 官方文档地址:https://docs.mem0.ai/open-source/overview 与 https://docs.mem0.ai/quickstart。
核心亮点
- 为AI代理提供统一的长期记忆层,支持跨会话持久化记忆,显著提升对话连贯性
- 支持多种向量数据库(如Qdrant、Pinecone、Chroma)和LLM后端,集成灵活
- 提供简洁的API和RESTful接口,便于快速集成到现有AI应用中
不足之处
- 文档/社区待观察
- 依赖外部向量数据库和LLM服务,部署和运维成本较高
- 记忆提取和检索的准确率依赖底层模型,复杂场景下可能产生噪声
适用场景
- 构建具有长期记忆能力的聊天机器人和虚拟助手
- 为AI代理提供个性化用户偏好和上下文记忆
- 用于RAG系统增强检索结果的相关性和个性化
替代项目
LangChain Memory、MemGPT、Zep
上一篇:anything-llm
同类项目推荐
Software-Engineer-AI-Agent-Atlas
开源
用线框图和规格文档,让 Claude Code 少走弯路,更快交付用户想要的。
SWE-ATLAS turns Claude Code into a senior AI software engineer agent: multi-project ···
openmozi
开源
打造你的专属 AI 助手,像黑客一样掌控一切
A custom Agent OS built to be hackable, heavily inspired by OpenClaw.
opencode-goal-plugin
开源
给 AI 编程助手装上目标导航,防止跑偏,专注干完活
OpenCode goal plugin for Codex-style goal mode, /goal slash commands, persistent obj···
sphere
开源
一个应用搞定 Web3 钱包、聊天和 AI 代理
A Web3 wallet and agent platform for the Unicity network - crypto wallet, DMs, group···
awesome-agent-skills
开源
一站式找到 AI Agent 技能,开发效率翻倍
Tutorials, Guides and Agent Skills Directories
julep
开源
让AI任务崩溃不丢进度,自动恢复并全程可追溯
Julep — durable, composable AI agents. Flows that crash and resume, retry safely, a···
soul.md
开源
一次定义 AI 人格,到处运行,跨平台复用你的智能体灵魂。
A portable, provider-agnostic specification for AI agent personas
workany
开源
一句话指挥电脑,桌面任务全自动搞定
Desktop Agent for Any Task
claude-smart
开源
让 AI 记住你的纠正,越用越顺手
Turns corrections into Preferences, Project-specific skills, and Shared skills for C···
