Skip to content

组件代理

重要

旧版插件不再与AutoGPT兼容。它们已被组件所取代, 尽管我们仍在开发新的系统来加载插件组件。

本指南解释了AutoGPT代理的基于组件的架构。这是一种构建代理的新方法,更加灵活且易于扩展。组件取代了部分代理逻辑和插件,采用了一种更加模块化和可组合的系统。

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

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

定义与指南

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

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