1 个不稳定版本

0.0.1 2024年4月6日

#7#stable-diffusion

MIT 许可证

165KB
2.5K SLoC

🤖 AutoGPT

Work In Progress made-with-rust Rust License Maintenance Jupyter Notebook

Share On Reddit Share On Ycombinator Share On X Share On Meta Share On Linkedin

CircleCI Crates.io Downloads Github Binder Open In Colab

banner

🏗️ (推荐) 🐋
Crates.io Downloads Docker
cargoinstall autogpt --all-features docker pull kevinrsdev/autogpt:0.0.1

AutoGPT 是一个纯 Rust 框架,简化了各种任务中 AI 代理的创建和管理。其卓越的速度和多功能性,通过内置的相互连接的 GPT 网络得到补充,确保了出色的性能和适应性。


🚀 特性

  • 代理创建:轻松创建针对特定任务的不同类型的代理。
  • 任务管理:高效地管理任务并将它们分配给代理。
  • 可扩展性:通过添加新的代理类型和任务处理功能来扩展功能。
  • CLI 界面:通过命令行界面与框架无缝交互。
  • SDK 集成:软件开发套件,用于将 AutoGPT 集成到现有项目中。

📦 安装

请参阅我们的教程,了解如何使用 Cargo 或 Docker 从源代码安装、运行和/或构建 CLI 的指南。

[!NOTE] 为了获得最佳性能和兼容性,我们强烈建议使用 Linux 操作系统安装此 CLI。

🔄 工作流程

                       +------------------------------------+
                       |                User                |
                       |             Provides               |
                       |          Project Prompt            |
                       +------------------+-----------------+
                                          |
                                          v
                       +------------------+-----------------+
                       |               ManagerGPT           |
                       |            Distributes Tasks       |
                       |          to Backend, Frontend,     |
                       |           Designer, Architect      |
                       +------------------+-----------------+
                                          |
                                          v
   +--------------------------+-----------+----------+----------------------+
   |                          |                      |                      |
   |                          v                      v                      v
+--+---------+       +--------+--------+       +-----+-------+       +-----+-------+
|  Backend   |       |    Frontend     |       |  Designer   |       |  Architect  |
|    GPT     |       |      GPT        |<----->|    GPT      |       |  GPT        |
|            |       |                 |       |  (Optional) |       |             |
+--+---------+       +-----------------+       +-------------+       +-------------+
   |                          |                       |                       |
   v                          v                       v                       v
(Backend Logic)        (Frontend Logic)         (Designer Logic)        (Architect Logic)
   |                          |                       |                       |
   +--------------------------+----------+------------+-----------------------+
                                         |
                                         v
                      +------------------+-----------------+
                      |               ManagerGPT           |
                      |       Collects and Consolidates    |
                      |        Results from Agents         |
                      +------------------+-----------------+
                                         |
                                         v
                      +------------------+-----------------+
                      |                User                |
                      |            Receives Final          |
                      |             Output from            |
                      |            ManagerGPT              |
                      +------------------------------------+
  • ✍️ 用户输入:提供项目的目标(例如,“开发一个获取今天天气的全栈应用。使用 axum 网络框架作为后端,Yew Rust 框架作为前端。”)。

  • 🚀 初始化:AutoGPT 根据用户输入初始化,创建基本组件,如 ManagerGPT 和个别代理实例(ArchitectGPT、BackendGPT、FrontendGPT)。

  • 🛠️ 代理配置:每个代理都配置了其独特的目标和能力,使其与项目定义的目标相一致。此配置确保代理有效地为项目目标做出贡献。

  • 📋 任务分配:ManagerGPT 考虑代理的能力和项目要求,将任务分配给代理。

  • ⚙️ 任务执行:代理异步执行任务,利用其专业化的功能。

  • 🔄 反馈循环:持续反馈更新用户项目进度并解决问题。

🤖 可用代理

在当前版本中,Autogpt 包含 6 个内置的专业自主 AI 代理,可协助您将想法变为现实!请参阅我们的指南了解内置代理如何工作。

📌 示例

您可以参考我们的示例以了解如何在 Jupyter 环境中使用 CLI。

📚 文档

有关详细的使用说明和 API 文档,请参阅AutoGPT 文档

🤝 贡献

欢迎贡献!有关如何开始的更多信息,请参阅贡献指南

📝 许可证

本项目受 MIT 许可证许可 - 有关详细信息,请参阅LICENSE 文件。


依赖项

~7–20MB
~294K SLoC