mem0

给 AI 装上记性,聊过的事下次还记得

开源 🏷️基础免费,高级付费 ✅ 目前可打开 开源模型 🍴 复刻 8163 🐛 待处理 929 👀 关注 254
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 68649
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 提供开源版本可自部署,另有托管云服务,基础功能免费,高级功能需付费,具体额度与价格需访问官网查看。

项目预览

mem0 项目界面预览图
图片来源:项目官网

项目数据

分类开源模型
开发团队mem0ai
官网地址https://mem0.ai
定价模式🏷️基础免费,高级付费
价格说明提供开源版本可自部署,另有托管云服务,基础功能免费,高级功能需付费,具体额度与价格需访问官网查看。
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型agentic-memory,agentic-memory-system,agents,ai,ai-agents,chatgpt,genai,llm,long-term-memory,memory,memory-management,python,rag,state-management
GitHub 星标★ 68649
上线时间2023-06-20 00:00:00
代码更新2026-11-06
仓库体积68.2 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

为 AI 智能体设计的通用记忆层,让 agent 拥有跨会话的长期记忆,记住用户偏好与历史交互,是构建个性化、持续进化的智能体的关键组件。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 68649

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:命令行工具 7 步

环境要求

  • Python 或 Node.js 环境(用于安装 mem0 CLI)
  • Docker 与 Docker Compose(仅自托管方式需要)
  • 一个可用的 LLM 服务密钥(默认使用 OpenAI 的 gpt-5-mini)
  • Python 示例还需 mem0 与 openai 依赖库

安装与启动步骤

  1. 1安装 mem0 CLI

    README 提供两种 CLI 安装方式,这里用 npm 全局安装 @mem0/cli 包。若没有 Node.js 环境,可改用下一步的 pip 方式。

    npm install -g @mem0/cli
  2. 2或用 pip 安装

    Python 用户可用 pip 安装 mem0-cli(README 中给出的替代命令),与 npm 方式二选一即可。

    pip install mem0-cli
  3. 3自托管启动服务

    进入项目 server 目录后用 docker compose 后台启动整套服务,README 说明启动后访问 3000 端口。

    cd server && docker compose up -d
  4. 4浏览器完成设置

    打开 http://localhost:3000,按页面向导完成自托管实例的初始化配置。

  5. 5准备 LLM 密钥

    Mem0 必须依赖 LLM 才能工作,默认使用 OpenAI 的 gpt-5-mini;运行 Python 示例前需保证 OpenAI 客户端可用其密钥。

  6. 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. 7运行示例脚本

    在终端执行脚本,输入问题后应返回 AI 回复;再次提问时模型会带上之前检索到的记忆。

    python demo.py

关键配置

配置项必填说明示例
OPENAI_API_KEY是OpenAI 客户端读取的密钥,LLM 与默认嵌入模型调用都需要sk-xxxxxxxx
user_id否记忆归属的用户标识,search 和 add 时用于隔离不同用户default_user
model否生成回复所用的 LLM,README 示例默认为 OpenAI 的 gpt-5-minigpt-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

下一篇:agents-from-scratch

同类项目推荐

Software-Engineer-AI-Agent-Atlas 开源

用线框图和规格文档,让 Claude Code 少走弯路,更快交付用户想要的。

SWE-ATLAS turns Claude Code into a senior AI software engineer agent: multi-project ···

★ 405 2026-08-09
openmozi 开源

打造你的专属 AI 助手,像黑客一样掌控一切

A custom Agent OS built to be hackable, heavily inspired by OpenClaw.

★ 441 2026-08-09
opencode-goal-plugin 开源

给 AI 编程助手装上目标导航,防止跑偏,专注干完活

OpenCode goal plugin for Codex-style goal mode, /goal slash commands, persistent obj···

★ 527 2026-08-09
sphere 开源

一个应用搞定 Web3 钱包、聊天和 AI 代理

A Web3 wallet and agent platform for the Unicity network - crypto wallet, DMs, group···

★ 9629 2026-08-09
awesome-agent-skills 开源

一站式找到 AI Agent 技能,开发效率翻倍

Tutorials, Guides and Agent Skills Directories

★ 6356 2026-08-09
julep 开源

让AI任务崩溃不丢进度,自动恢复并全程可追溯

Julep — durable, composable AI agents. Flows that crash and resume, retry safely, a···

★ 6580 2026-08-09
soul.md 开源

一次定义 AI 人格,到处运行,跨平台复用你的智能体灵魂。

A portable, provider-agnostic specification for AI agent personas

★ 157 2026-08-09
workany 开源

一句话指挥电脑,桌面任务全自动搞定

Desktop Agent for Any Task

★ 1528 2026-08-09
claude-smart 开源

让 AI 记住你的纠正,越用越顺手

Turns corrections into Preferences, Project-specific skills, and Shared skills for C···

★ 792 2026-08-09