AutoGPT - Entwicklerhandbuch
AutoGPT ist eine Open-Source-Plattform, um kontinuierliche KI-Agenten zu bauen, bereitzustellen und auszufĂŒhren, die mehrstufige Workflows automatisieren. Du stellst einen Agenten visuell zusammen, indem du Blocks miteinander verdrahtest â jeder Block ist eine einzelne, abgegrenzte Aktion â und sie zu einem Graph verbindest. AnschlieĂend fĂŒhrst du ihn bei Bedarf, nach Zeitplan oder als Reaktion auf externe Trigger aus. Dieses Handbuch ist der Einstiegspunkt fĂŒr Entwickelnde: Es erklĂ€rt, was AutoGPT heute ist, wie die Plattform aufgebaut ist, welches Vokabular du brauchst und wo im Repository alles liegt.
Dieses Handbuch basiert auf der offiziellen AutoGPT-Dokumentation (agpt.co/docs) und dem Significant-Gravitas/AutoGPT-GitHub-Repository (dev-Branch), geprĂŒft am 25. Juni 2026. Codesignaturen und Dateipfade sind aus dem Repository-Quellcode zitiert; die Plattform entwickelt sich schnell, prĂŒfe daher immer gegen den aktuellen dev-Branch, bevor du dich auf ein bestimmtes Detail verlĂ€sst.
1. Was AutoGPT ist (und was nicht)â
Der Name âAutoGPTâ umfasst zwei verschiedene Projekte, die im selben Repository liegen. Zu wissen, welches davon du gerade vor dir hast, erspart viel Verwirrung.
| AutoGPT Platform | AutoGPT Classic | |
|---|---|---|
| Was es ist | Eine moderne Plattform, um KI-Agenten als visuelle Workflows zu bauen, bereitzustellen und auszufĂŒhren | Der ursprĂŒngliche autonome Standalone-Agent aus dem Jahr 2023 |
| Wie du es nutzt | Web-UI (Low-Code-Agent Builder) + ein Server-Backend | Python-Toolkit, CLI und ein Referenz-Agent |
| Status | Aktiv weiterentwickelt, der Fokus des Projekts | Legacy / Maintenance, als Referenz erhalten |
| Liegt in | autogpt_platform/ | classic/ (Forge, Benchmark, Frontend) |
| Lizenz | Polyform Shield | MIT |
Der Rest dieses Handbuchs dreht sich um die Platform. Classic wird in §6 zusammengefasst.
Stell dir die Platform als eine visuelle Programmierumgebung fĂŒr KI-Agenten vor. Statt ein Skript zu schreiben, das ein LLM und einige APIs aufruft, ziehst du Blocks auf eine ArbeitsflĂ€che und verbindest sie. Die Runtime fĂŒhrt diesen Graph fĂŒr dich aus, kĂŒmmert sich um Credentials, Wiederholungen, Zeitplanung und die Abrechnung von Credits und lĂ€sst dich das Ergebnis veröffentlichen, damit andere es ausfĂŒhren können.
2. Die zwei HĂ€lften der Platformâ
Die Platform ist aufgeteilt in ein Frontend (wo Menschen Agenten bauen und betreiben) und einen Server (wo Agenten tatsÀchlich laufen).
Frontendâ
Eine Next.js-/TypeScript-Webanwendung. Hier kannst du:
| Funktion | Was sie tut |
|---|---|
| Agent Builder | Eine Low-Code-ArbeitsflÀche, um Agenten durch das Verbinden von Blocks zu entwerfen und zu konfigurieren |
| Workflow-Verwaltung | Den Graph bauen, Ă€ndern und optimieren; jeder Block fĂŒhrt eine einzelne Aktion aus |
| Deployment-Steuerung | Den Lebenszyklus eines Agenten vom Test bis zur Produktion verwalten |
| Library / einsatzbereite Agenten | Einen vorkonfigurierten Agenten auswĂ€hlen und ausfĂŒhren, ohne etwas bauen zu mĂŒssen |
| Agenten-Interaktion | Deine Agenten ausfĂŒhren und ihre Eingaben ĂŒber die UI bereitstellen |
| Monitoring & Analytics | LĂ€ufe, Ausgaben und Performance ĂŒber die Zeit verfolgen |
Serverâ
Das Backend ist das âKraftwerkâ, in dem Agenten laufen. Einmal bereitgestellt, kann ein Agent durch externe Quellen (Webhooks, ZeitplĂ€ne, manuelle LĂ€ufe) ausgelöst werden und kontinuierlich arbeiten. Der Server ist eine Reihe von Python-Services und enthĂ€lt:
- Core-Logik â die Graph-Engine und die Block-Bibliothek, die die AusfĂŒhrung antreiben.
- Infrastruktur â die unterstĂŒtzenden Services (Datenbank, Queue, Cache, Auth, Datei-Scanning, âŠ).
- Marketplace â ein Katalog, in dem du vorgefertigte Agenten finden und bereitstellen kannst.
Unter Docker Compose ist das Backend kein einzelner Prozess, sondern mehrere zusammenwirkende Services â ein REST-API-Server, ein Executor, ein Websocket-Server, ein Datenbank-Manager, ein Scheduler und ein Notification-Server â plus ihre AbhĂ€ngigkeiten (Postgres ĂŒber Supabase, Redis/FalkorDB, RabbitMQ, ClamAV). Du musst nicht ĂŒber jeden einzelnen davon nachdenken, um Agenten zu bauen, aber es ist nĂŒtzlich zu wissen, dass das Backend beim Self-Hosting eine verteilte Menge von Services ist (siehe Self-Hosting).
3. Kernkonzepteâ
Diese fĂŒnf Begriffe tauchen ĂŒberall in der UI, der Dokumentation und dem Code auf. Verinnerliche sie, bevor du weitergehst.
| Konzept | Definition |
|---|---|
| Block | Die kleinste Funktionseinheit â ein Block tut eine Sache (ein LLM aufrufen, eine E-Mail senden, rechnen, eine Webseite lesen). Blocks haben ein typisiertes Eingabe-Schema und ein typisiertes Ausgabe-Schema. |
| Node | Eine konkrete Instanz eines Blocks, die auf der ArbeitsflÀche platziert und deren Eingaben konfiguriert sind. Derselbe Block kann als beliebig viele Nodes erscheinen. |
| Link | Eine Verbindung von einem Ausgabe-Pin einer Node zu einem Eingabe-Pin einer anderen. Ăber Links flieĂen Daten durch den Agenten. |
| Graph | Der gesamte Agent: eine Menge von Nodes, die durch Links verbunden sind. âAgentâ und âGraphâ sind faktisch Synonyme â der Graph ist der Workflow des Agenten. |
| Agent | Ein Graph, den du ausfĂŒhren, planen, veröffentlichen und teilen kannst. Ein Agent hat Versionen. |
Zwei weitere Begriffe fĂŒr die Verteilung:
- Marketplace â der öffentliche Katalog von Agenten, die andere veröffentlicht haben; durchsuche, teste und stelle sie bereit.
- Library â deine eigene Sammlung von Agenten (selbst gebaut oder aus dem Marketplace hinzugefĂŒgt), bereit zur AusfĂŒhrung.
âââââââââââ link ââââââââââââââââ link ââââââââââââââââ
input ââââ¶ â Node A â ââââââââââââââââ¶â Node B ââââââââââââââââ¶â Node C â ââââ¶ output
â (Block) â output â input â (Block) â â (Block) â
âââââââââââ ââââââââââââââââ ââââââââââââââââ
one Graph = one Agent
Die run()-Methode eines Blocks ist ein async Generator: Sie yieldet ein oder mehrere (output_name, value)-Paare. Jeder ausgegebene Wert wandert entlang jedes Links, der an diesen Ausgabe-Pin angehĂ€ngt ist, und landet auf dem verbundenen Eingabe-Pin der nachgelagerten Node. Dieses Streaming-Modell ist der Grund, warum ein einzelner Block mehrere Ergebnisse ĂŒber die Zeit ausgeben kann, nicht nur einen einzigen RĂŒckgabewert. Die Mechanik wird in Building Blocks behandelt.
4. Tech-Stackâ
| Bereich | Technologie |
|---|---|
| Backend-Sprache | Python (~69 % des Repos) |
| Frontend-Sprache | TypeScript (~29 %) |
| Containerisierung | Docker Engine â„ 20.10, Docker Compose â„ 2.0 |
| Datenbank | PostgreSQL ĂŒber Supabase, angesprochen ĂŒber Prisma |
| Queue / Cache | RabbitMQ, Redis / FalkorDB |
| Schema/Validierung | Pydantic-Modelle fĂŒr das Eingabe- & Ausgabe-Schema jedes Blocks |
| Standard (Classic) | Agent Protocol der AI Engineer Foundation |
Der Einsatz von Pydantic ist fĂŒr Entwickelnde wichtig: Das Eingabe- und Ausgabe-Schema eines Blocks sind Pydantic-Modelle, die in JSON Schema umgewandelt und in der Datenbank gespeichert werden. Dieses JSON Schema ist das, was der Agent Builder als Formular rendert und wogegen der Executor zur Laufzeit validiert.
5. Monorepo-Aufbauâ
Das Repository ist ein Monorepo. Die zwei Lizenzzonen bilden sich auf zwei Top-Level-Bereiche ab:
AutoGPT/
âââ autogpt_platform/ # â the Platform (Polyform Shield License)
â âââ backend/
â â âââ backend/
â â âââ blocks/ # the block library â _base.py defines the Block class
â â âââ data/ # block.py, model.py (SchemaField, Credentials, âŠ), graph, execution
â â âââ sdk/ # the Block SDK (auto-registration, provider/credentials helpers)
â â âââ integrations/ # provider definitions, OAuth, webhooks
â âââ frontend/ # Next.js web app (Agent Builder, Library, Marketplace)
â âââ docker-compose.yml # the full self-host stack
â âââ .env.default # template you copy to .env
â
âââ classic/ # â AutoGPT Classic (MIT License)
â âââ forge/ # agent-building toolkit
â âââ benchmark/ # agbenchmark
â âââ frontend/ # classic GUI
â
âââ docs/ # documentation source
âââ run # root CLI (./run setup | agent | benchmark) â Classic
Die fĂŒr die Block-Entwicklung relevantesten Dateien â backend/data/block.py, backend/blocks/_base.py und backend/data/model.py â werden in Building Blocks seziert.
6. AutoGPT Classic (Legacy)â
Alles auĂerhalb von autogpt_platform/ ist das ursprĂŒngliche AutoGPT, unter der MIT-Lizenz. Du wirst es fĂŒr neue Arbeiten selten brauchen, aber zur Einordnung:
- Forge â ein einsatzbereites Toolkit, das den Boilerplate beim Bau deines eigenen Standalone-Agenten ĂŒbernimmt. Seine Komponenten lassen sich auch einzeln wiederverwenden.
- agbenchmark â ein Benchmarking-Harness fĂŒr jeden Agenten, der das Agent Protocol spricht; auf PyPI als
agbenchmarkveröffentlicht. - Classic GUI â ein einfaches Frontend, das sich ĂŒber das Agent Protocol mit Agenten verbindet.
- Root-CLI â
./run setup,./run agent,./run benchmarkverbinden diese miteinander. FĂŒhre./run setupeinmal aus, um AbhĂ€ngigkeiten zu installieren.
Wenn dein Ziel der Bau moderner Agenten ist, ignoriere Classic und arbeite in autogpt_platform/.
7. Lizenzierung â lies das, bevor du kommerziell baustâ
AutoGPT verwendet zwei Lizenzen, aufgeteilt nach Ordner. Das ist wichtig, wenn du planst, es zu hosten oder zu kommerzialisieren:
| Geltungsbereich | Lizenz | Praktische Bedeutung |
|---|---|---|
Alles in autogpt_platform/ | Polyform Shield | Source-available. Du darfst es nutzen, selbst hosten und modifizieren, aber die Shield-Lizenz schrÀnkt das Anbieten als konkurrierendes kommerzielles Produkt/Service ein. |
Alles auĂerhalb von autogpt_platform/ (Classic, Forge, agbenchmark, Classic GUI) | MIT | Permissiv â frei nutzbar, auch kommerziell. |
Polyform Shield ist keine OSI-âOpen-Sourceâ-Lizenz im strengen Sinne â sie ist source-available mit einer WettbewerbsbeschrĂ€nkung. Bevor du ein kommerzielles Angebot auf Basis der Platform baust, lies den tatsĂ€chlichen Lizenztext im Repository und hole dir deine eigene rechtliche PrĂŒfung ein. Die Zusammenfassung oben dient der Orientierung, sie ist keine rechtliche Stellungnahme.
8. Wie es weitergehtâ
| Du willst ⊠| Lies |
|---|---|
| Die Platform auf deinem eigenen Rechner ausfĂŒhren | Self-Hosting â Anforderungen, Docker-Setup, Ports, Fehlerbehebung |
| Deinen eigenen Block schreiben | Building Blocks â die Block-Klasse, Schemas, run(), Credentials und Testing |
| AutoGPT mit anderen Agenten-Frameworks vergleichen | Ăberblick zum Agenten-Vergleich |
9. Quellenâ
- Significant-Gravitas/AutoGPT â
README.md,autogpt_platform/backend/backend/data/block.py,autogpt_platform/backend/backend/blocks/_base.py,autogpt_platform/backend/backend/data/model.py(devbranch, reviewed 2026-06-25) - AutoGPT documentation â agpt.co/docs
- Repository â github.com/Significant-Gravitas/AutoGPT