Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
โCITATION.cff file
-
โcodemeta.json file
Found codemeta.json file -
โ.zenodo.json file
Found .zenodo.json file -
โDOI references
-
โAcademic publication links
-
โCommitters with academic emails
-
โInstitutional organization owner
-
โJOSS paper metadata
-
โScientific vocabulary similarity
Low similarity (5.5%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
๐ฆ A Pure Rust Framework For Building AGI (WIP).
Basic Info
- Host: GitHub
- Owner: kevin-rs
- License: mit
- Language: Rust
- Default Branch: main
- Homepage: https://docs.rs/autogpt
- Size: 1.45 MB
Statistics
- Stars: 94
- Watchers: 2
- Forks: 10
- Open Issues: 15
- Releases: 16
Topics
Metadata Files
README.md
`orchgpt -h` | `autogpt.exe -h` | `docker run kevinrsdev/autogpt:0.1.14 -h` | `docker run kevinrsdev/orchgpt:0.1.14 -h` |
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.
๐ง Framework Overview
โ๏ธ Agent Core Architecture
AutoGPT agents are modular and autonomous, built from composable components:
- ๐ Tools & Sensors: Interface with the real world via actions (e.g., file I/O, APIs) and perception (e.g., audio, video, data).
- ๐ง Memory & Knowledge: Combines long-term vector memory with structured knowledge bases for reasoning and recall.
- ๐ No-Code Agent Configs: Define agents and their behaviors with simple, declarative YAML, no coding required.
- ๐งญ Planner & Goals: Breaks down complex tasks into subgoals and tracks progress dynamically.
- ๐ง Persona & Capabilities: Customizable behavior profiles and access controls define how agents act.
- ๐งโ๐คโ๐ง Collaboration: Agents can delegate, swarm, or work in teams with other agents.
- ๐ช Self-Reflection: Introspection module to debug, adapt, or evolve internal strategies.
- ๐ Context Management: Manages active memory (context window) for ongoing tasks and conversations.
- ๐ Scheduler: Time-based or reactive triggers for agent actions.
๐ Developer Features
AutoGPT is designed for flexibility, integration, and scalability:
- ๐งช Custom Agent Creation: Build tailored agents for different roles or domains.
- ๐ Task Orchestration: Manage and distribute tasks across agents efficiently.
- ๐งฑ Extensibility: Add new tools, behaviors, or agent types with ease.
- ๐ป CLI Tools: Command-line interface for rapid experimentation and control.
- ๐งฐ SDK Support: Embed AutoGPT into existing projects or systems seamlessly.
๐ฆ 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
AutoGPT supports 3 modes of operation, non agentic and both standalone and distributed agentic use cases:
1. ๐ฌ Direct Prompt Mode
In this mode, you can use the CLI to interact with the LLM directly, no need to define or configure agents. Use the -p flag to send prompts to your preferred LLM provider quickly and easily.
2. ๐ง Agentic Networkless Mode (Standalone)
In this mode, the user runs an individual autogpt agent directly via a subcommand (e.g., autogpt arch). Each agent operates independently without needing a networked orchestrator.
sh
+------------------------------------+
| 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
ManagerGPTand 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.
3. ๐ Agentic Networking Mode (Orchestrated)
In networking mode, autogpt connects to an external orchestrator (orchgpt) over a secure TLS-encrypted TCP channel. This orchestrator manages agent lifecycles, routes commands, and enables rich inter-agent collaboration using a unified protocol.
AutoGPT introduces a novel and scalable communication protocol called IAC (Inter/Intra-Agent Communication), enabling seamless and secure interactions between agents and orchestrators, inspired by operating system IPC mechanisms.
In networking mode, AutoGPT utilizes a layered architecture:
sh
+------------------------------------+
| User |
| Sends Prompt via CLI |
+------------------+-----------------+
|
v
TLS + Protobuf over TCP to:
+------------------+-----------------+
| Orchestrator |
| Receives and Routes Commands |
+-----------+----------+-------------+
| |
+-----------------------------+ +----------------------------+
| |
v v
+--------------------+ +--------------------+
| ArchitectGPT |<---------------- IAC ------------------>| ManagerGPT |
+--------------------+ +--------------------+
| Agent Layer: |
| (BackendGPT, FrontendGPT, DesignerGPT) |
+-------------------------------------+---------------------------------+
|
v
Task Execution & Collection
|
v
+---------------------------+
| User |
| Receives Final Output |
+---------------------------+
All communication happens securely over TLS + TCP, with messages encoded in Protocol Buffers (protobuf) for efficiency and structure.
- User Input: The user provides a project prompt like:
sh
/architect create "fastapi app" | python
This is securely sent to the Orchestrator over TLS.
Initialization: The Orchestrator parses the command and initializes the appropriate agent (e.g.,
ArchitectGPT).Agent Configuration: Each agent is instantiated with its specialized goals:
- ArchitectGPT: Plans system structure
- BackendGPT: Generates backend logic
- FrontendGPT: Builds frontend UI
- DesignerGPT: Handles design
Task Allocation:
ManagerGPTdynamically assigns subtasks to agents using the IAC protocol. It determines which agent should perform what based on capabilities and the original user goal.Task Execution: Agents execute their tasks, communicate with their subprocesses or other agents via IAC (inter/intra communication), and push updates or results back to the orchestrator.
Feedback Loop: Throughout execution, agents return status reports. The
ManagerGPTcollects all output, and the Orchestrator sends it back to the user.
๐ค Available Agents
At the current release, Autogpt consists of 8 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.
Owner
- Name: Kevin RS
- Login: kevin-rs
- Kind: organization
- Email: ayo@kevin-rs.dev
- Location: Lebanon
- Website: kevin-rs.dev
- Repositories: 1
- Profile: https://github.com/kevin-rs
Striving for AGI for The Benefit of Everyone
GitHub Events
Total
- Create event: 54
- Release event: 13
- Issues event: 15
- Watch event: 58
- Delete event: 41
- Issue comment event: 16
- Push event: 87
- Pull request event: 67
- Fork event: 5
Last Year
- Create event: 54
- Release event: 13
- Issues event: 15
- Watch event: 58
- Delete event: 41
- Issue comment event: 16
- Push event: 87
- Pull request event: 67
- Fork event: 5
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Mahmoud | o****s@w****v | 54 |
| dependabot[bot] | 4****] | 3 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 21
- Total pull requests: 92
- Average time to close issues: 5 months
- Average time to close pull requests: 7 days
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.14
- Average comments per pull request: 0.25
- Merged pull requests: 66
- Bot issues: 0
- Bot pull requests: 23
Past Year
- Issues: 11
- Pull requests: 69
- Average time to close issues: about 2 months
- Average time to close pull requests: 4 days
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 0.09
- Average comments per pull request: 0.32
- Merged pull requests: 44
- Bot issues: 0
- Bot pull requests: 19
Top Authors
Issue Authors
- wiseaidev (21)
Pull Request Authors
- wiseaidev (77)
- dependabot[bot] (28)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 4
-
Total downloads:
- cargo 11,888 total
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 32
- Total maintainers: 1
crates.io: auto-net
iac auto network macro crate.
- Documentation: https://docs.rs/auto-net/
- License: MIT
-
Latest release: 0.0.1
published 8 months ago
Rankings
Maintainers (1)
crates.io: iac-rs
๐ฐ๏ธ IAC Protocol for Inter and Intra Agents Communications.
- Documentation: https://docs.rs/iac-rs/
- License: MIT
-
Latest release: 0.0.6
published 7 months ago
Rankings
Maintainers (1)
crates.io: auto-derive
autogpt macro crate.
- Documentation: https://docs.rs/auto-derive/
- License: MIT
-
Latest release: 0.0.8
published 7 months ago
Rankings
Maintainers (1)
crates.io: autogpt
๐ฆ A Pure Rust Framework For Building AGIs.
- Homepage: https://kevin-rs.dev
- Documentation: https://docs.rs/autogpt/
- License: MIT
-
Latest release: 0.1.14
published 7 months ago