菜单

经典 AutoGPT

相关源文件

Classic AutoGPT 是 AutoGPT 项目的原始实现,是较新版本 Platform 的基础。本文档提供了 Classic AutoGPT 架构、组件和功能的概述。有关较新 AutoGPT Platform 的信息,请参阅 AutoGPT Platform

目的与范围

Classic AutoGPT 是一个用于构建、测试和运行自主 AI 代理的全面工具包。它为开发者提供了一套工具,无需编写大量样板代码即可创建自定义代理应用程序。该系统侧重于为代理开发提供灵活的框架,同时保持标准化的通信协议,以确保不同组件之间的兼容性。

来源: README.md94-107

架构概述

Classic AutoGPT 由四个主要组件组成,它们协同工作,提供完整的代理开发环境。

图示:Classic AutoGPT 高级组件

来源: README.md94-147

这些组件构成了一个集成系统,其中

  • Forge 提供用于创建代理的开发工具包。
  • Benchmark 提供性能测试功能。
  • UI 为控制代理提供了一个用户友好的界面。
  • CLI 通过统一的命令结构将所有内容联系在一起。

关键组件

Forge

Forge 是一个工具包,旨在通过处理大部分样板代码来简化代理开发,使开发者能够专注于其代理应用程序的独特方面。它为构建自定义代理提供了基础,且设置要求最低。

Forge 的主要特点包括:

  • 现成的工具包结构
  • 样板代码处理
  • 可单独使用的模块化组件
  • 包含入门教程

图示:Forge 开发工作流程

来源: README.md99-106 README.md103-104

基准测试

Benchmark 组件 (agbenchmark) 提供了一个标准化的测试环境,用于衡量代理的性能。它适用于任何支持代理协议的代理,使其能够灵活地测试不同的实现。

Benchmark 系统的主要特点:

  • 客观的性能评估
  • 支持自主测试
  • 与项目的 CLI 集成
  • 与任何支持代理协议的代理兼容

图示:Benchmark 测试流程

来源: README.md108-116 README.md160-161

前端 UI

前端提供了一个用户友好的界面来控制和监控代理。它通过代理协议连接到代理,确保与 AutoGPT 生态系统内外许多代理实现的兼容性。

UI 的主要功能:

  • 代理控制界面
  • 监控功能
  • 通过 CLI 与所有仓库代理兼容
  • 通过标准化代理协议连接

图示:前端 UI 交互流程

来源: README.md119-126

CLI

命令行界面 (CLI) 作为 Classic AutoGPT 所有组件的中心集成点。它提供了一个统一的界面,用于与代理交互、运行基准测试和设置环境。

CLI 的主要功能:

  • 代理的创建、启动和停止
  • 基准测试执行
  • 依赖项安装
  • 系统范围的配置

图示:CLI 命令结构

来源: README.md128-147

Classic AutoGPT 工作流程

下图说明了 Classic AutoGPT 的组件在典型的开发和使用工作流程中如何协同工作。

图示:Classic AutoGPT 开发和使用工作流程

来源: README.md94-147

与更广泛的 AutoGPT 平台的集成

Classic AutoGPT 作为 AutoGPT 平台生态系统内的一个独立子系统存在。下图说明了这种关系。

图示:Classic AutoGPT 在平台架构中的位置

来源: README.md1-93 README.md94-147

代理协议支持

Classic AutoGPT 实现了 AI Engineer Foundation 制定的 Agent Protocol 标准。这种标准化确保了代理、前端 UI 和基准测试之间的无缝兼容性。该协议建立了稳定的通信路径,使不同组件能够有效交互。

Agent Protocol 的主要优势:

  • 代理通信的标准化 API
  • 增强了组件之间的互操作性
  • 与外部工具和服务兼容
  • 面向未来新应用的兼容性

来源: README.md159-161

开始使用 Classic AutoGPT

要开始使用 Classic AutoGPT,请:

  1. 克隆 AutoGPT 存储库
  2. 使用 ./run setup 安装依赖项。
  3. 使用 CLI 创建和管理代理: ./run agent create
  4. 使用 benchmark 测试代理: ./run benchmark start

有关使用 Forge 创建第一个代理的详细指南,请参阅 使用 Forge 入门页面。

来源: README.md97-106 README.md128-147