代码
cookbook/agent_concepts/memory/mem0_memory.py
Copy
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)
用法
1
创建虚拟环境
打开
Terminal
并创建一个 python 虚拟环境。Copy
python3 -m venv .venv
source .venv/bin/activate
2
设置您的 API 密钥
Copy
export OPENAI_API_KEY=xxx
3
安装库
Copy
pip install -U openai mem0 agno
4
运行 Agent
Copy
python cookbook/agent_concepts/memory/mem0_memory.py