此示例展示了如何在 Agent 配置中使用 add_memory_references
参数将用户内存的引用添加到 Agent 中。
from agno.agent.agent import Agent
from agno.memory.v2.db.sqlite import SqliteMemoryDb
from agno.memory.v2.memory import Memory, UserMemory
from agno.models.google.gemini import Gemini
memory_db = SqliteMemoryDb(table_name="memory", db_file="tmp/memory.db")
memory = Memory(db=memory_db)
memory.add_user_memory(
memory=UserMemory(memory="I like to play soccer", topics=["soccer"]),
user_id="john_doe@example.com",
)
agent = Agent(
model=Gemini(id="gemini-2.0-flash-exp"),
memory=memory,
add_memory_references=True, # Add pre existing memories to the Agent but don't create new ones
)
# 也可以创建/更新用户内存但不将它们添加到 Agent 中
# agent = Agent(
# model=Gemini(id="gemini-2.0-flash-exp"),
# memory=memory,
# enable_user_memories=True,
# add_memory_references=False,
# )
agent.print_response("What are my hobbies?", user_id="john_doe@example.com")
创建虚拟环境
打开 Terminal
并创建一个 python 虚拟环境。
python3 -m venv .venv
source .venv/bin/activate
安装库
pip install -U agno
运行示例
python 12_memory_references.py