1 unstable release
0.0.1 | Apr 6, 2024 |
---|
#4 in #agi
165KB
2.5K
SLoC
🤖 AutoGPT
🏗️ (Recommended) |
🐋 |
---|---|
cargo install autogpt --all-features |
docker pull kevinrsdev/autogpt:0.0.1 |
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.
🚀 Features
- 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.
📦 Installation
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.
🔄 Workflow
+------------------------------------+
| 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.
🤖 Available Agents
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.
📌 Examples
Your can refer to our examples for guidance on how to use the cli in a jupyter environment.
📚 Documentation
For detailed usage instructions and API documentation, refer to the AutoGPT Documentation.
🤝 Contributing
Contributions are welcome! See the Contribution Guidelines for more information on how to get started.
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
Dependencies
~7–20MB
~283K SLoC