autogpt

๐Ÿฆ€ A Pure Rust Framework For Building AGI (WIP).

https://github.com/kevin-rs/autogpt

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

adk agent agi ai artificial-intelligence autogpt evcxr gemini gemini-flash gemini-flash-2 getimg gpt jupyter-notebook nylas-api openai rust sdk stable-diffusion

Keywords from Contributors

interactive mesh interpretability sequences generic projection optim embedded hacking network-simulation
Last synced: 6 months ago · JSON representation

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
adk agent agi ai artificial-intelligence autogpt evcxr gemini gemini-flash gemini-flash-2 getimg gpt jupyter-notebook nylas-api openai rust sdk stable-diffusion
Created almost 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation Codeowners

README.md

# ๐Ÿค– AutoGPT [![Work In Progress](https://img.shields.io/badge/Work%20In%20Progress-red)](https://github.com/wiseaidev) [![made-with-rust](https://img.shields.io/badge/Made%20with-Rust-1f425f.svg?logo=rust&logoColor=white)](https://www.rust-lang.org/) [![Rust](https://img.shields.io/badge/Rust-1.86%2B-blue.svg)](https://www.rust-lang.org) [![License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](LICENSE) [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/wiseaidev) [![Jupyter Notebook](https://img.shields.io/badge/Jupyter-Notebook-blue.svg?logo=Jupyter&logoColor=orange)](https://jupyter.org/) [![Share On Reddit](https://img.shields.io/badge/share%20on-reddit-red?logo=reddit)](https://reddit.com/submit?url=https://github.com/kevin-rs/autogpt&title=World%27s%20First%2C%20Multimodal%2C%20Zero%20Shot%2C%20Most%20General%2C%20Most%20Capable%2C%20Blazingly%20Fast%2C%20and%20Extremely%20Flexible%20Pure%20Rust%20AI%20Agentic%20Framework.) [![Share On Ycombinator](https://img.shields.io/badge/share%20on-hacker%20news-orange?logo=ycombinator)](https://news.ycombinator.com/submitlink?u=https://github.com/kevin-rs/autogpt&t=World%27s%20First%2C%20Multimodal%2C%20Zero%20Shot%2C%20Most%20General%2C%20Most%20Capable%2C%20Blazingly%20Fast%2C%20and%20Extremely%20Flexible%20Pure%20Rust%20AI%20Agentic%20Framework.) [![Share On X](https://img.shields.io/badge/share%20on-X-03A9F4?logo=x)](https://twitter.com/share?url=https://github.com/kevin-rs/autogpt&text=World%27s%20First%2C%20Multimodal%2C%20Zero%20Shot%2C%20Most%20General%2C%20Most%20Capable%2C%20Blazingly%20Fast%2C%20and%20Extremely%20Flexible%20Pure%20Rust%20AI%20Agentic%20Framework.) [![Share On Meta](https://img.shields.io/badge/share%20on-meta-1976D2?logo=meta)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/kevin-rs/autogpt) [![Share On Linkedin](https://img.shields.io/badge/share%20on-linkedin-3949AB?logo=linkedin)](https://www.linkedin.com/shareArticle?url=https://github.com/kevin-rs/autogpt&title=World%27s%20First%2C%20Multimodal%2C%20Zero%20Shot%2C%20Most%20General%2C%20Most%20Capable%2C%20Blazingly%20Fast%2C%20and%20Extremely%20Flexible%20Pure%20Rust%20AI%20Agentic%20Framework.) [![CircleCI](https://dl.circleci.com/status-badge/img/gh/kevin-rs/autogpt/tree/main.svg?style=svg&circle-token=CCIPRJ_PifnErxs6Ze2XWpjmUeRV1_4e84825e0f6a366716a77c2dbbe93c3bd3e507fa)](https://dl.circleci.com/status-badge/redirect/gh/kevin-rs/autogpt/tree/main) [![Crates.io Downloads](https://img.shields.io/crates/d/autogpt)](https://crates.io/crates/autogpt) [![Github](https://img.shields.io/badge/launch-Github-181717.svg?logo=github&logoColor=white)](./examples/basic.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kevin-rs/autogpt/main?filepath=examples/basic.ipynb) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/kevin-rs/autogpt/blob/main/examples/basic.ipynb) ![banner](https://github.com/user-attachments/assets/c642e17a-f164-44b5-9cd1-bc1711cebbbf) | ๐Ÿง Linux `(Recommended)` | ๐ŸชŸ Windows | ๐Ÿ‹ | ๐Ÿ‹ | | :------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------: | | [![Crates.io Downloads](https://img.shields.io/crates/d/autogpt)](https://crates.io/crates/autogpt) | [![Crates.io Downloads](https://img.shields.io/crates/d/autogpt)](https://crates.io/crates/autogpt) | [![Docker](https://img.shields.io/docker/pulls/kevinrsdev/autogpt.svg)](https://hub.docker.com/r/kevinrsdev/autogpt) | [![Docker](https://img.shields.io/docker/pulls/kevinrsdev/orchgpt.svg)](https://hub.docker.com/r/kevinrsdev/orchgpt) | | ![linux-demo](https://raw.githubusercontent.com/kevin-rs/autogpt/refs/heads/main/assets/linux.png) | ![windows-demo](https://raw.githubusercontent.com/kevin-rs/autogpt/refs/heads/main/assets/windows.png) | - | - | | Method 1: [Download Executable File](https://github.com/kevin-rs/autogpt/releases/download/v0.1.14/autogpt) | [Download `.exe` File](https://github.com/kevin-rs/autogpt/releases/download/v0.1.14/autogpt.exe) | - | - | | Method 2: `cargo install autogpt --all-features` | `cargo install autogpt --all-features` | `docker pull kevinrsdev/autogpt:0.1.14` | `docker pull kevinrsdev/orchgpt:0.1.14` | | [**Set Environment Variables**](https://github.com/kevin-rs/autogpt/blob/main/INSTALLATION.md#environment-variables-setup) | [**Set Environment Variables**](https://github.com/kevin-rs/autogpt/blob/main/INSTALLATION.md#environment-variables-setup) | [**Set Environment Variables**](https://github.com/kevin-rs/autogpt/blob/main/INSTALLATION.md#-using-docker) | [**Set Environment Variables**](https://github.com/kevin-rs/autogpt/blob/main/INSTALLATION.md#-using-docker) | | `autogpt -h`
`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 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.

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.

  1. User Input: The user provides a project prompt like:

sh /architect create "fastapi app" | python

This is securely sent to the Orchestrator over TLS.

  1. Initialization: The Orchestrator parses the command and initializes the appropriate agent (e.g., ArchitectGPT).

  2. 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
  1. Task Allocation: ManagerGPT dynamically assigns subtasks to agents using the IAC protocol. It determines which agent should perform what based on capabilities and the original user goal.

  2. 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.

  3. Feedback Loop: Throughout execution, agents return status reports. The ManagerGPT collects 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

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

All Time
  • Total Commits: 57
  • Total Committers: 2
  • Avg Commits per committer: 28.5
  • Development Distribution Score (DDS): 0.053
Past Year
  • Commits: 18
  • Committers: 2
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.056
Top Committers
Name Email 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
enhancement (19) good first issue (7) documentation (5) question (3) help wanted (2) bug (1)
Pull Request Labels
dependencies (28) rust (26) github_actions (2)

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.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 712 Total
Rankings
Dependent repos count: 21.0%
Dependent packages count: 27.9%
Average: 47.9%
Downloads: 94.7%
Maintainers (1)
Last synced: 6 months ago
crates.io: iac-rs

๐Ÿ›ฐ๏ธ IAC Protocol for Inter and Intra Agents Communications.

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,809 Total
Rankings
Dependent repos count: 21.1%
Dependent packages count: 27.9%
Average: 47.9%
Downloads: 94.7%
Maintainers (1)
Last synced: 6 months ago
crates.io: auto-derive

autogpt macro crate.

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,692 Total
Rankings
Dependent repos count: 21.1%
Dependent packages count: 28.0%
Average: 48.0%
Downloads: 94.7%
Maintainers (1)
Last synced: 6 months ago
crates.io: autogpt

๐Ÿฆ€ A Pure Rust Framework For Building AGIs.

  • Versions: 17
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 6,675 Total
Rankings
Dependent repos count: 30.7%
Dependent packages count: 36.2%
Average: 55.1%
Downloads: 98.5%
Maintainers (1)
Last synced: 6 months ago