跳到内容

基于组件的 Agent

重要

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

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

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

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

定义与指南

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

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