代码

cookbook/agent_concepts/memory/00_builtin_memory.py
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()
    ]
)

用法

1

创建虚拟环境

打开 Terminal 并创建一个 python 虚拟环境。

python3 -m venv .venv
source .venv/bin/activate
2

安装库

pip install -U agno
3

运行示例

python cookbook/agent_concepts/memory/00_builtin_memory.py