Storage 驱动,Agno 会处理其余部分。您可以使用 Sqlite、Postgres、Mongo 或任何您想要的数据库。
这是一个演示跨执行周期持久化的简单示例:
storage.py
存储的好处
存储通常是 Agent 工程中一个被低估的部分——但我们认为它是生产环境中 Agentic 应用的无名英雄。 在生产环境中,您需要存储来:- 继续会话:检索会话历史并接续之前的工作。
- 获取会话列表:要继续之前的会话,您需要维护一个可用的会话列表。
- 在运行之间保存状态:将 Agent 的状态保存到数据库或文件以便以后检查。
- 存储保存我们的 Agent 的会话数据以供检查和评估。
- 存储帮助我们提取少样本示例,这些示例可用于改进 Agent。
- 存储使我们能够构建内部监控工具和仪表板。
Agent 存储
在处理 Agents 时,存储允许用户接续之前的对话。每条消息以及 Agent 的响应都会被保存到您选择的数据库中。 这是一个向 Agent 添加存储的简单示例:storage.py
Team 存储
Storage 驱动程序也适用于 Teams,为多 Agent 协作系统提供持久化内存和状态管理。通过团队存储,您可以维护跨多个会话的对话历史、共享上下文和团队状态。
了解更多关于Teams 及其存储能力,以构建具有持久化状态的强大多 Agent 系统。
Workflow 存储
Agno 中的存储系统也与工作流配合使用,实现了更复杂的多 Agent 系统和状态管理。这允许在工作流会话之间进行持久化对话和缓存结果。了解更多关于使用存储与Workflows 来构建具有状态管理功能的强大多 Agent 系统。