from agno.agent import Agent, RunResponse
from agno.models.openai import OpenAIChat
from agno.utils.pprint import pprint_run_response
from mem0 import MemoryClient
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)
agent = Agent(
model=OpenAIChat(),
context={"memory": client.get_all(user_id=user_id)},
add_context=True,
)
run: RunResponse = agent.run("What do you know about me?")
pprint_run_response(run)
messages = [{"role": i.role, "content": str(i.content)} for i in (run.messages or [])]
client.add(messages, user_id=user_id)
Create a virtual environment
Terminal
and create a python virtual environment.python3 -m venv .venv
source .venv/bin/activate
Set your API keys
export OPENAI_API_KEY=xxx
export MEM0_API_KEY=xxx (optional)
export MEM0_ORG_ID=xxx (optional)
export MEM0_PROJECT_ID=xxx (optional)
Install libraries
pip install -U openai mem0 agno
Run Agent
python cookbook/agent_concepts/memory/mem0_memory.py
Was this page helpful?