from agno.agent import Agent
from agno.models.openai import OpenAIChat
from rich.pretty import pprint
agent = Agent(
model=OpenAIChat(id="gpt-4o"),
# 设置 add_history_to_messages=true 以将之前的聊天记录添加到发送给模型的消息中。
add_history_to_messages=True,
# 要添加到消息中的历史响应数量。
num_history_responses=3,
description="你是一个乐于助人的助手,总是以礼貌、积极和正面的方式回应。",
)
# -*- 创建一个运行
agent.print_response("分享一个两句话的恐怖故事", stream=True)
# -*- 打印记忆中的消息
pprint(
[
m.model_dump(include={"role", "content"})
for m in agent.get_messages_for_session()
]
)
# -*- 提出一个延续对话的后续问题
agent.print_response("我的第一条消息是什么?", stream=True)
# -*- 打印记忆中的消息
pprint(
[
m.model_dump(include={"role", "content"})
for m in agent.get_messages_for_session()
]
)
创建虚拟环境
打开 Terminal
并创建一个 python 虚拟环境。
python3 -m venv .venv
source .venv/bin/activate
安装库
pip install -U agno
运行示例
python cookbook/agent_concepts/memory/00_builtin_memory.py