Copy
Ask AI
"""
Mem0 Integration
================
Demonstrates using Mem0 as an external memory service for an Agno agent.
"""
from agno.agent import Agent, RunOutput
from agno.models.openai import OpenAIChat
from agno.utils.pprint import pprint_run_response
try:
from mem0 import MemoryClient
except ImportError:
raise ImportError(
"mem0 is not installed. Please install it using `uv pip install mem0ai`."
)
# ---------------------------------------------------------------------------
# Setup
# ---------------------------------------------------------------------------
client = MemoryClient()
user_id = "agno"
messages = [
{"role": "user", "content": "My name is John Billings."},
{"role": "user", "content": "I live in NYC."},
{"role": "user", "content": "I'm going to a concert tomorrow."},
]
# Comment out the following line after running the script once
client.add(messages, user_id=user_id)
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
agent = Agent(
model=OpenAIChat(),
dependencies={"memory": client.get_all(user_id=user_id)},
add_dependencies_to_context=True,
)
# ---------------------------------------------------------------------------
# Run Example
# ---------------------------------------------------------------------------
if __name__ == "__main__":
run: RunOutput = agent.run("What do you know about me?")
pprint_run_response(run)
input = [{"role": i.role, "content": str(i.content)} for i in (run.messages or [])]
client.add(messages, user_id=user_id)
Run the Example
Copy
Ask AI
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/92_integrations/memory
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
python mem0_integration.py