Skip to content

Mem0 DocumentationSelf-Improving Memory Layer for LLM Applications

Build personalized AI experiences that retain context across sessions, adapt over time, and reduce costs through intelligent memory management.

Fresh — Updated 2025-2026

Quick Install

bash
pip install mem0ai
bash
npm install mem0ai

Your First Memory

python
from mem0 import MemoryClient

client = MemoryClient(api_key="your-api-key")

messages = [
    {"role": "user", "content": "I'm planning a trip to Tokyo next month."},
    {"role": "assistant", "content": "Great! I'll remember that."}
]

client.add(messages, user_id="alice")

# Later, retrieve context
results = client.search("travel plans", filters={"user_id": "alice"})
javascript
import { MemoryClient } from "mem0ai";

const client = new MemoryClient({ apiKey: "your-api-key" });

const messages = [
  { role: "user", content: "I'm planning a trip to Tokyo next month." },
  { role: "assistant", content: "Great! I'll remember that." }
];

await client.add(messages, { user_id: "alice" });

// Later, retrieve context
const results = await client.search("travel plans", {
  filters: { AND: [{ user_id: "alice" }] }
});
python
from mem0 import Memory

m = Memory()

messages = [
    {"role": "user", "content": "I love sci-fi movies and hate thrillers."},
    {"role": "assistant", "content": "Got it! Sci-fi recommendations coming up."}
]

m.add(messages, user_id="alice")
results = m.search("movie preferences", user_id="alice")

SOP Documentation Site for Mem0