菜单

Forge

相关源文件

目的与范围

Forge 是 Classic AutoGPT 系统中的一个工具包,使开发人员能够以最少的样板代码构建自定义 AI 代理应用程序。本文档涵盖了 Forge 的架构、组件和用法,用于开发可与 Benchmark 系统一起测试并通过 UI 进行交互的自主 AI 代理。

有关如何为您的代理进行基准测试的信息,请参阅 Benchmark。有关使用 Forge 代理的命令行界面,请参阅 CLI

来源: README.md99-106

架构概述

Forge 旨在抽象出代理开发的复杂性,同时为创建自定义 AI 代理提供了一个灵活的框架。它作为开发工具包集成到 Classic AutoGPT 系统中,生成与 Benchmark 和 UI 等其他组件兼容的代理。

Forge 在 AutoGPT 架构中的位置

来源: README.md97-156

核心组件

Forge 包含几个关键组件,它们协同工作以促进代理开发。

Forge 组件架构

来源: README.md100-106

代理模板结构

Forge 为创建代理提供了一个结构化的模板,处理了任何 AI 代理所需的标准组件

  • 代理运行时环境
  • 通信接口
  • 状态管理
  • 工具集成
  • LLM 交互模式

样板文件实用程序

这些实用程序减少了开发代理时的重复代码

  • 配置管理
  • 环境设置
  • 标准响应格式化
  • 错误处理

协议适配器

实现 Agent Protocol 标准,以确保与 AutoGPT 生态系统中的 UI、Benchmark 和其他系统的兼容性。

Forge 入门

安装

Forge 可作为 Classic AutoGPT 系统的一部分使用。入门

  1. 克隆 AutoGPT 存储库
  2. 使用 CLI 设置依赖项
  1. 导航到 Forge 目录开始代理开发

来源: README.md97-98 README.md132-147

代理创建工作流

使用 Forge 创建和测试代理

来源: README.md100-106 README.md109-116

使用 Forge 构建代理

Forge 工具包通过提供一种结构化方法来创建与 AutoGPT 生态系统其余部分协同工作的自定义 AI 代理,从而简化了代理开发。

基本代理结构

Forge 代理通常由以下组成:

  1. 代理类 - 您代理逻辑的主要实现
  2. 配置 - API 密钥、模型选择和其他参数的设置
  3. 工具 - 您的代理可以用来与世界互动的自定义功能
  4. 内存 - 您的代理的状态管理

关键集成点

组件目的集成方法
LLM 提供商连接到 AI 模型内置 OpenAI、Anthropic 等接口
工具赋予代理能力使用提供的工具注册自定义工具
内存存储和检索信息使用提供的内存接口
代理协议标准化通信通过协议适配器自动完成

来源: README.md100-106

高级用法

使用单个组件

Forge 组件可以在您自己的项目中使用,以缩短开发时间。关键的独立组件包括:

  • LLM 提供商接口
  • 工具框架
  • 内存系统
  • 协议适配器

自定义扩展

Forge 设计为可扩展的,允许您:

  • 创建自定义工具
  • 实现专门的内存系统
  • 添加新的 LLM 提供商集成
  • 设计自定义代理推理策略

与其他 AutoGPT 组件集成

Benchmark 集成

Forge 代理自动支持与 AutoGPT Benchmark 系统的测试,该系统提供:

  • 标准化的性能评估
  • 客观的测试场景
  • 与其他代理的比较指标

要对您的 Forge 代理进行基准测试

UI 集成

Forge 代理可以通过 AutoGPT UI 进行控制,提供:

  • 代理的用户友好界面
  • 代理操作的视觉反馈
  • 代理性能监控

要使用 UI 运行您的 Forge 代理

来源: README.md117-126 README.md132-147

Forge 提供了教程和文档来帮助您入门

  • 快速入门指南:请参阅 FORGE-QUICKSTART.md 文件
  • 详细教程:可在 Medium 和 GitHub 存储库上找到
  • 测试盒:作为 Git 子模块提供,以实现一致的测试

来源: README.md97-98 .gitmodules1-3