Skip to content

组件化智能体

Important

[传统插件] 已不再适用于 AutoGPT。它们已被组件所取代, 尽管我们仍在开发新的插件组件加载系统。

本指南阐述了 AutoGPT 智能体的基于组件的架构。这是一种构建智能体的新方式,更具灵活性且易于扩展。组件通过更模块化和可组合的系统取代了部分智能体逻辑和插件。

智能体由*组件*构成,每个*组件*实现一系列*协议*(接口),每个协议提供特定功能,例如附加命令或消息。每个*协议*按照智能体定义的特定顺序进行处理。这使得关注点分离更清晰,设计更模块化。

该系统简单灵活,且不隐藏任何数据——任何内容仍可直接在组件之间传递或访问。

定义与指南

请参阅创建组件开始使用!或者您可以详细探索以下主题:

  • 🧩 组件: 实现一个或多个*协议*的类。可添加到智能体中提供额外功能。查看内置组件中已提供的组件。
  • ⚙️ 协议: 定义组件必须实现的方法集合的接口。协议用于将相关功能分组。
  • 🛠️ 命令: 使*智能体*能够与用户和工具进行交互。
  • 🤖 智能体: 由组件组合而成的类。负责执行流水线并管理组件。
  • 流水线: 组件上方法调用的序列。用于按特定顺序执行一系列操作。目前尚无正式的流水线类,它只是组件上方法调用的序列。默认智能体中实现了两个默认流水线:propose_actionexecute。详见🤖 智能体了解更多信息。