mem0 README

The project's README from github.com/mem0ai/mem0. As one markdown file: README.md.

Mem0 - The Memory Layer for Personalized AI

mem0ai%2Fmem0 | Trendshift

Learn more · Join Discord · Demo

Mem0 Discord Mem0 PyPI - Downloads GitHub commit activity Package version Npm package Y Combinator S24

📄 Benchmarking Mem0's token-efficient memory algorithm →

New Memory Algorithm (April 2026)

Benchmark Old New Tokens Latency p50
LoCoMo 71.4 92.5 7.0K 0.88s
LongMemEval 67.8 94.4 6.8K 1.09s
BEAM (1M) — 64.1 6.7K 1.00s
BEAM (10M) — 48.6 6.9K 1.05s

All benchmarks run on the same production-representative model stack. Single-pass retrieval (one call, no agentic loops) at a top_200 retrieval budget. Scores reflect Mem0's managed platform, which includes proprietary optimizations not available in the open-source SDK; open-source users should expect directionally similar gains but not identical numbers.

What changed:

See the migration guide for upgrade instructions. The evaluation framework is open-sourced so anyone can reproduce the numbers.

Research Highlights

Introduction

Mem0 ("mem-zero") enhances AI assistants and agents with an intelligent memory layer, enabling personalized AI interactions. It remembers user preferences, adapts to individual needs, and continuously learns over time—ideal for customer support chatbots, AI assistants, and autonomous systems.

Key Features & Use Cases

Core Capabilities:

Applications:

🚀 Quickstart Guide

Sign up as an agent

AI agents can mint a working Mem0 API key in under five seconds — no email, no dashboard, no OTP. Four commands end-to-end:

# 1. Install
npm install -g @mem0/cli      # or: pip install mem0-cli

# 2. Sign up as an agent (replace `claude-code` with your name)
mem0 init --agent --agent-caller claude-code

# 3. Add a memory
mem0 add "I am using mem0"

# 4. Search
mem0 search "am I using mem0"

The human owner can claim the account later with mem0 init --email <their-email> — same key, memories preserved. Full guide: Sign up as an agent.

Library Self-Hosted Server Cloud Platform
Best for Testing, prototyping Teams running on their own infrastructure Zero-ops production use
Setup pip install mem0ai docker compose up Sign up at app.mem0.ai
Dashboard -- Yes Yes
Auth & API Keys -- Yes Yes
Advanced Features -- Teasers All included

Just testing? Use the library. Building for a team? Self-hosted. Want zero ops? Cloud.

Library (pip / npm)

pip install mem0ai

For enhanced hybrid search with BM25 keyword matching and entity extraction, install with NLP support:

pip install mem0ai[nlp]
python -m spacy download en_core_web_sm

Install sdk via npm:

npm install mem0ai

Self-Hosted Server

Note: Self-hosted auth is on by default. Upgrading from a pre-auth build? Set ADMIN_API_KEY, register an admin through the wizard, or AUTH_DISABLED=true for local dev only. See upgrade notes.

# Recommended: one command — start the stack, create an admin, issue the first API key.
cd server && make bootstrap

# Manual: start the stack and finish setup via the browser wizard.
cd server && docker compose up -d    # http://localhost:3000

See the self-hosted docs for configuration.

Cloud Platform

  1. Sign up on Mem0 Platform
  2. Embed the memory layer via SDK or API keys
  3. Using hosted Qdrant vectors? See the Platform migration guide to import them into Mem0 Platform.

CLI

Manage memories from your terminal:

npm install -g @mem0/cli   # or: pip install mem0-cli

mem0 init
mem0 add "Prefers dark mode and vim keybindings" --user-id alice
mem0 search "What does Alice prefer?" --user-id alice

See the CLI documentation for the full command reference.

Agent Skills

Teach your AI coding assistant (Claude Code, Codex, Cursor, Windsurf, OpenCode, OpenClaw, and any tool that supports the skills standard) how to build with Mem0. Two categories:

Reference skills — always on (SDK knowledge loaded into the assistant's context):

npx skills add https://github.com/mem0ai/mem0 --skill mem0
npx skills add https://github.com/mem0ai/mem0 --skill mem0-cli
npx skills add https://github.com/mem0ai/mem0 --skill mem0-vercel-ai-sdk

Pipeline skills — run on demand (execute an end-to-end workflow in an existing repo):

npx skills add https://github.com/mem0ai/mem0 --skill mem0-integrate
npx skills add https://github.com/mem0ai/mem0 --skill mem0-test-integration
npx skills add https://github.com/mem0ai/mem0 --skill mem0-oss-to-platform

Use /mem0-integrate to wire Mem0 into an existing repo via a test-first pipeline, then /mem0-test-integration to verify. Use /mem0-oss-to-platform to migrate an existing project from Mem0 OSS to the hosted Platform SDK. See the skills catalog or Vibecoding with Mem0 for the full picture.

Basic Usage

Mem0 requires an LLM to function, with gpt-5-mini from OpenAI as the default. However, it supports a variety of LLMs; for details, refer to our Supported LLMs documentation.

Mem0 uses text-embedding-3-small from OpenAI as the default embedding model. For best results with hybrid search (semantic + keyword + entity boosting), we recommend using at least Qwen 600M or a comparable embedding model. See Supported Embeddings for configuration details.

First step is to instantiate the memory:

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("Chat with AI (type 'exit' to quit)")
    while True:
        user_input = input("You: ").strip()
        if user_input.lower() == 'exit':
            print("Goodbye!")
            break
        print(f"AI: {chat_with_memories(user_input)}")

if __name__ == "__main__":
    main()

For detailed integration steps, see the Quickstart and API Reference.

🔗 Integrations & Demos

📚 Documentation & Support

Citation

We now have a paper you can cite:

@article{mem0,
  title={Mem0: Building Production-Ready AI Agents with Scalable Long-Term Memory},
  author={Chhikara, Prateek and Khant, Dev and Aryan, Saket and Singh, Taranjeet and Yadav, Deshraj},
  journal={arXiv preprint arXiv:2504.19413},
  year={2025}
}

⚖️ License

Apache 2.0 — see the LICENSE file for details.

mem0 (mem0ai/mem0)

Searching Database…

67.4K ·GitHub
这是什么?Mem0 是为 AI 智能体和应用准备的记忆层:它会存储用户偏好和对话历史,让你的 AI 助手在多次会话之间记住用户,而不是每次都从零开始。
这是我可以直接放进代码里的库,还是托管服务?两者都是:你可以用 pip 或 npm 把它作为库安装到应用里,也可以把它作为自托管的 Docker 服务器自己运行,或者直接使用托管的 Mem0 平台(app.mem0.ai),无需管理任何基础设施。
怎么让它跑起来?快速测试时,运行 'pip install mem0ai'(或安装 npm 包),然后在代码里实例化 Memory 客户端;团队部署时,运行 'docker compose up' 启动自托管服务器;如果不想自己运维,就在 app.mem0.ai 注册即可。
使用它必须要有 OpenAI 的 API 密钥吗?默认需要:Mem0 需要一个大语言模型,开箱即用时使用 OpenAI 的 gpt-5-mini 和 text-embedding-3-small 嵌入模型,不过它也支持多种其他大语言模型和嵌入模型。
已发布的基准测试分数适用于开源版本吗?不完全适用:文中的主要分数(LoCoMo 上为 92.5,LongMemEval 上为 94.4)反映的是 Mem0 托管平台及其专有优化的效果,因此开源 SDK 用户可以预期得到方向相近、但并不完全相同的提升。
这是为哪类应用准备的?主要面向需要长期记住用户的 AI 助手和智能体的开发者,常见用途包括客户支持、医疗助手,以及个性化的效率或游戏工具。
2026 年 4 月的记忆算法更新有什么新内容?新引擎采用单次遍历的 ADD-only 提取(不会覆盖任何已有内容),将智能体确认过的事实视为一等公民,跨记忆关联实体,并把语义检索、BM25 关键词检索和实体匹配检索融合起来,再结合时间感知排序;LoCoMo 准确率因此从 71.4 提升到 92.5。
我的编程助手能直接使用 Mem0 吗?可以。Mem0 为 Claude Code、Codex、Cursor、Windsurf、OpenCode 和 OpenClaw 提供了 'Agent Skills',其中包括斜杠命令,例如 /mem0-integrate(把记忆功能接入现有代码仓库)和 /mem0-oss-to-platform(从开源版迁移到托管平台)。
Mem0 已经有哪些集成?有一个正在运行的、带记忆功能的 ChatGPT 演示;一款 Chrome 浏览器扩展,可以在 ChatGPT、Perplexity 和 Claude 之间共享记忆;还有 Langgraph 和 CrewAI 的示例集成。
AI 智能体没有人工参与,怎么注册 Mem0?智能体可以在五秒内,通过四条 CLI 命令生成一个可用的 API 密钥,无需邮箱或控制台;之后,人类所有者可以用 'mem0 init --email' 认领同一个密钥及其中的记忆。
Creator
mem0ai
Size
67.5 MB
Stars
67.4K
Age
3y
Commits · 90 Days