autogpt

Library Listed

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

Checked ยท Sources

Downloads
2
Dependents
0
Stars
117
Forks
18
Contributors
2
Commits
147
Latest release
0.4.5 ยท

About

From the project README ยท

banner

๐Ÿง Linux (Recommended)๐ŸชŸ Windows๐Ÿ‹๐Ÿ‹
linux-demowindows-demo--
Method 1: Download Executable FileDownload .exe File--
Method 2: cargo install autogpt --all-featurescargo install autogpt --all-featuresdocker pull kevinrsdev/autogptdocker pull kevinrsdev/orchgpt
Set Environment VariablesSet Environment VariablesSet Environment VariablesSet Environment Variables
autogpt -h
orchgpt -h
autogpt.exe -hdocker run kevinrsdev/autogpt -hdocker run kevinrsdev/orchgpt -h

[!NOTE] This project is under active development. There is also a parallel project, lmm, under equally active development; It does not use LLMs at all. Instead, it uses equation-based intelligence to predict new words and reason without gradient-trained models. Check it out if you're interested in a fundamentally different approach to machine intelligence!

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

AutoGPT agents are modular, autonomous, and designed for flexibility:

Read the full README
  • ๐Ÿ”Œ 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.
  • ๐Ÿ”Œ MCP (Model Context Protocol): First-class support to seamlessly connect external tool servers (Stdio, SSE, HTTP) to extend capabilities.
  • ๐Ÿ“… Scheduler: Time-based or reactive triggers for agent actions.
  • ๐Ÿงช 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.
  • ๐Ÿ”€ Mixture of Providers (MoP): Parallel fan-out and weighted scoring across multiple AI backends for optimal response quality.

๐Ÿ“ฆ 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 4 modes of operation: interactive, direct prompt, standalone agentic, and distributed agentic.

0. ๐Ÿค– GenericGPT Interactive Mode (Default)

When you run autogpt with no subcommand or flags, it launches an interactive AI TUI powered by GenericGPT, a production-hardened autonomous software engineering agent. GenericGPT features intent detection, a complete seven-step reasoning and execution pipeline, automatic build-and-verify loops, and metacognition for learning across tasks.

autogpt

[!NOTE] For an in-depth breakdown of how GenericGPT works under the hood, including its architecture, interactive shell, Mixture of Providers (MoP), and execution pipeline, see the GenericGPT Documentation.

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. Combine with --mixture to get the best answer from all your providers at once.

# Single provider
autogpt -p "Explain the Rust borrow checker in simple terms"

# Mixture of Providers (fanned out)
autogpt -m -p "Implement a Red-Black tree in Rust"
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.

flowchart TD
    User([User Provides Project Prompt]) --> M[ManagerGPT\nDistributes Tasks]
    M --> B[BackendGPT]
    M --> F[FrontendGPT]
    M --> D[DesignerGPT\nOptional]
    M --> A[ArchitectGPT]
    B --> BL[Backend Logic]
    F --> FL[Frontend Logic]
    D --> DL[Design Assets]
    A --> AL[Architecture Diagram]
    BL & FL & DL & AL --> M2[ManagerGPT\nCollects & Consolidates]
    M2 --> Result([User Receives Final Output])
  • โœ๏ธ 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.
  • ๐Ÿ“‹ 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.

flowchart TD
    U([User sends prompt via CLI]) -- TLS + Protobuf over TCP --> O[Orchestrator\nReceives & Routes Commands]
    O --> AG[ArchitectGPT]
    O --> MG[ManagerGPT]
    AG <-- IAC --> MG
    subgraph IAC [" IAC - Inter/Intra-Agent Communication Layer"]
        MG
        BG[BackendGPT]
        FG[FrontendGPT]
        DG[DesignerGPT]
    end
    MG -- IAC --> BG
    MG -- IAC --> FG
    MG -- IAC --> DG
    BG & FG & DG --> Exec[Task Execution & Collection]
    Exec --> R([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:

    /arch create "fastapi app" | python
    

    This is securely sent to the Orchestrator over TLS.

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

  3. 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
  4. 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.

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

  6. 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 9 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.

Runs on
GPU support unknown
What shows it
  • no dependency or feature matches a backend row
Native code
Required
  • Binds native code: ring, zstd-sys, libgit2-sys (feature git), libz-sys (feature git)
Python bindings
No Python binding crate found
License
MIT

Compare with similar projects

Order: strongest tier first, then most downloads, then name, with unmeasured values last. A library counts downloads over 30 days. An app counts binary downloads per release. An app with none counts its crate downloads over 30 days. ML Rust runs this catalogue, so its closest project always gets a row.

autogpt beside the projects that share a topic with it
ProjectDownloadsDependentsStarsLatest releaseRuns on (GPU)Native codeLicense
autogpt This page Listed

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

2 downloads over 30 days 0 117 0.4.5 GPU support unknown Binds native code: ring, zstd-sys, libgit2-sys (feature git), libz-sys (feature git) MIT
rust-mcp-sdk Featured

An asynchronous SDK and framework for building MCP-Servers and MCP-Clients, leveraging the rust-mcp-schema for type safe MCP Schema Objects.

29,764 downloads over 30 days 51 199 2.0.0 GPU support unknown No native code found MIT
autoagents Listed

Agent Framework for Building Autonomous Agents

8,627 downloads over 30 days 4 779 0.4.0 CUDA, WebGPU, Metal, ROCm, Vulkan Binds native code: llama-cpp-sys-2, ort-sys, alsa-sys (feature audio-capture), intel-mkl-src (feature full), rquickjs-sys (feature codeact) Apache-2.0 OR MIT

A high-performance, type-safe framework for building multi-agent workflow systems in Rust

5,308 downloads over 30 days 8 388 0.8.1 GPU support unknown No native code found MIT
llm-chain Listed Dormant

A library for running chains of LLMs (such as ChatGPT) in series to complete complex tasks, such as text summation.

2,575 downloads over 30 days 1 1,602 0.13.0 CUDA Binds native code: llm-chain-llama-sys. Build uses a native toolchain: bindgen MIT
floneum Listed

A simple interface for pretrained AI models

649 downloads over 30 days 7 2,236 0.4.0 CUDA, Metal Binds native code: alsa-sys, lmdb-master-sys, accelerate-src (feature accelerate), intel-mkl-src (feature mkl), ort-sys (feature voice_detection) and 1 more Apache-2.0 OR MIT
axp App Listed

An open protocol that gives AI agents a secure, sandboxed place to run code and use tools โ€” with lean context usage. AXP works alongside MCP

Not measured Not applicable 3 Not measured Not measured Not measured Apache-2.0
Why ListedNo archive, New or Featured rule places it, so it is Listed.

What it lacks for Featured

  • It has 0 active dependents and 0 new dependents in 365 days. Featured needs 11 active dependents or 9 new dependents in 365 days. The repository route reads 117 stars, 18 forks and 2 contributors. It needs 4,539 stars, 434 forks and 79 contributors together.

What else the check found

Exact rules: Listed, Featured library. The check on applied thresholds version 9.

Every rule outcome, as the check records it
  • expected-interval: version 0.4.5 base 450: E = 450 days
  • dormancy: last activity 2026-05-21, 172 days ago, E = 450: active
  • rot: deprecated requirement `derivative (RUSTSEC-2024-0388, https://rustsec.org/advisories/RUSTSEC-2024-0388.html)`
  • featured: not featured: active_users 0 < 11 and new_adopters 0 < 9 and repository route stars 117 (needs 4539), forks 18 (needs 434), contributors 2 (needs 79)
  • listed: listed: no archive, new or featured rule applies
Crates3 crates

Measurements and sources

Each signal row shows the raw value, its source and the fetch date. The Sources list gathers every distinct source on this page. Movement needs more history.

Sources6 sources
Adoption0 active dependents, 0 new dependents in 365 days1 not measured
Adoption measurements
SignalValueSourceFetchedCounts
Active dependents0crates.io database dumpYes
New dependents (365 days)0crates.io database dumpYes
Peak active dependents0crates.io database dumpYes
Active dependents as a share of the peak1crates.io database dumpYes
Binary downloads per releaseNot measuredYes
MaintenanceLatest human commit: 5 months ago3 not measured
Maintenance measurements
SignalValueSourceFetchedCounts
Latest human commit2026-05-21GitHub repositoryYes
Latest release2026-05-21crates.io database dumpYes
First release2024-04-06crates.io database dumpYes
Latest version0.4.5crates.io database dumpYes
Days the oldest outside issue waits for a reply0GitHub repositoryYes
Maintainer replies over 365 days5GitHub repositoryYes
Repository archivedfalseGitHub repositoryYes
Repository gonefalseGitHub repositoryYes
Release commit or manifest in the repotruecrates.io packageYes
Published docstruecrates.io database dumpYes
Latest release fails cargo checkNot measuredYes
Build check dateNot measuredYes
Build check toolchainNot measuredYes
SecurityUnpatched vulnerabilities: none
Security measurements
SignalValueSourceFetchedCounts
Unpatched vulnerabilities past the grace windownoneRustSec advisory databaseYes
RustSec unmaintained advisorynoneRustSec advisory databaseYes
Deprecation noticenonecrates.io database dumpYes
Deprecated requirementderivative (RUSTSEC-2024-0388, https://rustsec.org/advisories/RUSTSEC-2024-0388.html)crates.io database dumpYes
Distribution35 releases, 2 downloads over 30 days5 not measured
Distribution measurements
SignalValueSourceFetchedCounts
Releases35crates.io database dumpYes
Downloads over 30 days2crates.io database dumpYes
Binary downloads over the last 3 releasesNot measuredYes
Homebrew installs on request over 365 daysNot measuredYes
Repology repository familiesNot measuredYes
Docker pull growth over 90 daysNot measuredYes
Docker pulls at the growth baselineNot measuredYes
Every version a prereleasefalsecrates.io database dumpYes
Every version 0.0.xfalsecrates.io database dumpYes
Every version yankedfalsecrates.io database dumpYes
Crate deleted from crates.iofalsecrates.io database dumpYes
Repository117 stars, 18 forks, 2 contributors, 147 commits. Stars alone never qualify a project.
Repository measurements
SignalValueSourceFetchedCounts
GitHub stars117GitHub repositoryYes โ€” one part of the repository route
GitHub forks18GitHub repositoryYes โ€” one part of the repository route
Contributors with a GitHub account2GitHub contributorsYes โ€” one part of the repository route
Commits on the default branch147GitHub repositoryNo
Repository's main crate left out of the entrynonecrates.io database dumpYes
Facts that never count
Facts that never count measurements
SignalValueSourceFetchedCounts
LicenseMITcrates.io database dumpNo
Runs on, from listed crates and their direct dependenciesGPU support unknowncrates.io database dumpNo
What shows each backendno dependency or feature matches a backend rowcrates.io database dumpNo
Native code, from listed crates and their dependenciesBinds native code: ring, zstd-sys, libgit2-sys (feature git), libz-sys (feature git)crates.io database dumpNo
Python bindings, from direct dependencies of listed cratesNo Python binding crate foundcrates.io database dumpNo
Crates that depend on a listed crate directly0crates.io database dumpNo

Corrections and review history

Report a correction

No correction applies to this entry.

Judgments

A judgment enters only through an approved issue and a merged pull request.

No judgment applies to this entry.