🏗️ (Recommended) |
🐋 |
---|---|
cargo install autogpt --all-features |
docker pull kevinrsdev/autogpt:0.0.1 |
autogpt-demo.mp4
AutoGPT is a pure rust framework that simplifies AI agent creation and management for various tasks. Its remarkable speed and versatility are complemented by a mesh of built-in interconnected GPTs, ensuring exceptional performance and adaptability.
- Agent Creation: Easily create different types of agents tailored to specific tasks.
- Task Management: Efficiently manage tasks and distribute them among agents.
- Extensible: Extend functionality by adding new agent types and task handling capabilities.
- CLI Interface: Command-line interface for seamless interaction with the framework.
- SDK Integration: Software development kit for integrating AutoGPT into existing projects.
Please refer to our tutorial for guidance on installing, running, and/or building the CLI from source using either Cargo or Docker.
Note
For optimal performance and compatibility, we strongly advise utilizing a Linux operating system to install this 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 |
+------------------------------------+
-
✍️ User Input: Provide a project's goal (e.g. "Develop a full stack app that fetches today's weather. Use the axum web framework for the backend and the Yew rust framework for the frontend.").
-
🚀 Initialization: AutoGPT initializes based on the user's input, creating essential components such as the ManagerGPT and individual agent instances (ArchitectGPT, BackendGPT, FrontendGPT).
-
🛠️ Agent Configuration: Each agent is configured with its unique objectives and capabilities, aligning them with the project's defined goals. This configuration ensures that agents contribute effectively to the project's objectives.
-
📋 Task Allocation: ManagerGPT distributes tasks among agents considering their capabilities and project requirements.
-
⚙️ Task Execution: Agents execute tasks asynchronously, leveraging their specialized functionalities.
-
🔄 Feedback Loop: Continuous feedback updates users on project progress and addresses issues.
At the current release, Autogpt consists of 6 built-in specialized autonomous AI agents ready to assist you in bringing your ideas to life! Refer to our guide to learn more about how the built-in agents work.
Your can refer to our examples for guidance on how to use the cli in a jupyter environment.
For detailed usage instructions and API documentation, refer to the AutoGPT Documentation.
Contributions are welcome! See the Contribution Guidelines for more information on how to get started.
This project is licensed under the MIT License - see the LICENSE file for details.