Agent Zero mit Ollama: Docker-Installation und limites
Ja, Agent Zero (Projekt agent0ai) läuft in einem Docker-Container und kann eine lokale Ollama-Instanz über http://host.docker.internal:11434 ansprechen. Das ist die vom Projekt vorgesehene Standardadresse, um den Host aus dem Container zu erreichen. Der Computer des Agenten – der Container mit Linux-Desktop und Browser – bleibt von der Inferenzmaschine getrennt. Alles lokal zu betreiben, garantiert für sich genommen nicht, dass der integrierte Browser oder Erweiterungen offline bleiben.
Agent Zero ist ein von agent0ai veröffentlichtes Open-Source-Agentenframework, das dem Agenten einen vollwertigen Linux-Desktop in einem Docker-Container, einen steuerbaren Browser und Werkzeuge zur gemeinsamen Arbeit an Dokumenten bereitstellt. Dieser Leitfaden behandelt die Installation, die Anbindung an eine lokale Ollama-Instanz, die Modellwahl je nach Rolle (Gesprächsmodell oder Hilfsmodell) und die tatsächlichen Grenzen eines kleinen lokalen Modells bei diesem Aufgabenspektrum.
#Was Agent Zero ist
Agent Zero (Repository agent0ai/agent-zero) stellt sich als Framework vor, das dem Agenten einen vollständigen Linux-Rechner zur Verfügung stellt: einen XFCE-Desktop in einem Docker-Container, einen Browser mit DOM-Annotation, gemeinsames Arbeiten in Echtzeit an Markdown-Dateien, Tabellen und Präsentationen sowie einen Hub mit über 100 Plugins aus der Community. Am 28. September 2026 hatte das Projekt mehr als 19.000 Sterne auf GitHub; die zuletzt mit einem Tag versehene Version v2.13 wurde am 23. September 2026 veröffentlicht.
Es handelt sich nicht um einen spezialisierten Coding-Agenten wie OpenCode oder Cline: Agent Zero zielt auf bereichsübergreifende Aufgaben ab (Recherche, Steuerung von Desktop-Anwendungen, Überprüfung von Weboberflächen, Analyse), erfordert dafür aber eine aufwendigere Infrastruktur als eine einfache Binärdatei im Terminal.
Das Projekt hebt außerdem „Agentenprofile“ hervor (spontan erstellte Spezialisten, beispielsweise für eine vorsichtige Finanzanalyse mit Ergebnissen in Tabellenkalkulationsdateien), eine Projektverwaltung, die Dateien, Secrets, Speicherinhalte und Repositories je nach Kontext voneinander isoliert, sowie eine Zusammenarbeit mehrerer Agenten, bei der ein Hauptagent Recherche, Programmierung, Analyse oder Prüfung an dafür vorgesehene Unteragenten delegiert. Jede dieser Funktionen beansprucht Kontext und die Fähigkeit des Modells, Anweisungen zu befolgen. Das wirkt sich unmittelbar auf die Modellwahl aus, sobald man über einen einfachen Chat hinausgeht.
#Den Docker-Container installieren
Agenten, die auf Ihrem Rechner handeln: agentisches Cline, MCP, n8n + Ollama und lokale Automatisierungen.
- Lebenslanger Online-Zugang
- PDF + Dateien
- Erstattung binnen 30 Tagen
Wenn Docker bereits installiert ist, ist der direkteste Weg ein einzelner Befehl, der die Daten der Instanz in ein persistentes Volume einbindet. Das Projekt bietet außerdem ein Installationsskript (A0 Install) für Server und den Headless-Modus sowie einen grafischen Launcher (A0 Launcher), der Docker, Instanzen und Ports für den Nutzer verwaltet.
Sobald der Container gestartet ist, öffnet sich die Weboberfläche auf dem gewählten Port (standardmäßig 80 oder dem als Parameter angegebenen Port), damit Sie den Modellanbieter vor der ersten Aufgabe konfigurieren können. Auf einem Server ohne grafische Oberfläche unterstützt das Installationsskript einen unbeaufsichtigten Modus, der eine Instanz mit dem vorgegebenen Port erstellt, ohne ein Menü zu öffnen. Das ist für eine automatisierte Bereitstellung oder einen entfernten Rechner nützlich, der nur über SSH zugänglich ist.
#Eine lokale Ollama-Instanz verbinden
Die offizielle Installationsdokumentation beschreibt das Vorgehen im Detail: In den Einstellungen des Chatmodells, des Hilfsmodells oder des Embedding-Modells Ollama als Anbieter auswählen, den von Ollama erwarteten Modellnamen eingeben (zum Beispiel llama3.2 oder qwen2.5:7b) und anschließend die API-URL angeben, falls sie vom Standardwert abweicht.
Wenn der Container Ollama nicht erreicht, weist die Dokumentation darauf hin, dass Port 11434 vom Container aus erreichbar sein muss; die bereitgestellte Docker-Compose-Datei ordnet host.docker.internal unter Docker auf Linux dem Host-Gateway zu. Wenn beide Dienste dasselbe Docker-Netzwerk nutzen, kann die Adresse auch http://(nom du conteneur):11434 lauten.
#Welches Modell wählen und für welche Rolle?
Agent Zero unterscheidet drei Modellplätze: Chat (Hauptkonversation), Hilfsmodell (Organisation des Gedächtnisses, Zusammenfassung) und Embedding (Suche im Gedächtnis). Das Format des Modellnamens hängt vom Anbieter ab: Bei Ollama wird nur der Modellname angegeben (gpt-oss:20b), ohne Anbieterpräfix, anders als bei OpenRouter.
| Rolle | Dokumentierte Anforderung |
|---|---|
| Chat (Konversation) | Muss das Kommunikationsformat des Agenten einhalten (JSON mit tool_name/tool_args) |
| Hilfsmodell (Gedächtnis, Zusammenfassung) | Sehr kleine Modelle (4B) scheitern häufig; ein Modell mit 70B oder ein Cloud-Modell „Flash/Mini“ mit guter Qualität funktioniert besser. |
| Embedding | Weniger empfindlich gegenüber der Größe, dient ausschließlich dazu, das Gedächtnis für die Ähnlichkeitssuche zu indexieren |
Der am häufigsten übersehene Punkt: Ein Modell, das sich für Gespräche ordentlich eignet, kann in einer Hilfsfunktion scheitern, wenn es zu klein ist. Dadurch verschlechtert sich unbemerkt die Qualität des Gedächtnisses, ohne dass der Benutzer versteht, warum der Agent „vergisst“ oder Fakten von einer Sitzung zur nächsten durcheinanderbringt.
#Toolaufrufe mit einem kleinen lokalen Modell
Agent Zero dokumentiert selbst ein verbreitetes Problem mit leichtgewichtigen lokalen Modellen: Das Modell erklärt den Befehl, statt das Tool aufzurufen, das ihn ausführen würde. Das Projekt bietet eine Korrektur allein über den Prompt, ohne den Code zu verändern: das Profil „Tiny Local“, das das Standardformat für Tool-Aufrufe beibehält, aber die sichtbaren Felder für die Gedankengänge aus dem Kommunikationsprompt entfernt, sodass nur ein ausführbares JSON-Objekt mit tool_name und tool_args verlangt wird.
Eine Alternative ohne Profilwechsel besteht darin, eine eigene Prompt-Datei (Erweiterung .promptinclude.md) hinzuzufügen, die die erwarteten Vorgaben wiederholt: Die sichtbare Antwort muss exakt ein JSON-Objekt mit genau den Feldern tool_name und tool_args sein, ohne Markdown-Auszeichnung und ohne Text davor oder danach. Die Dokumentation benennt die Grenze dieser Korrektur ausdrücklich: Es handelt sich um eine Anpassung von Prompt und Profil, nicht um eine Änderung des Ausführungscodes — wenn ein bestimmtes Modell trotz dieser Vorgaben weiterhin scheitert, ist der nächste Ansatz ein Modellwechsel, nicht eine weitere Verkomplizierung des Prompts.
#Was das Linux-Desktop-System wirklich verändert
Die Besonderheit von Agent Zero gegenüber rein terminalbasierten Agenten ist der vollständige XFCE-Desktop innerhalb des Containers: Der Agent kann echte grafische Anwendungen öffnen (Blender zum Modellieren eines Objekts, einen Dateimanager, ein sichtbares Terminal), und der Nutzer beobachtet jede Aktion, während er dieselbe virtuelle Maus und Tastatur mit dem Agenten teilt und jederzeit eingreifen kann.
Der integrierte Browser geht über eine einfache Seitensteuerung hinaus: Der Modus Annotate verwandelt jede Webseite in eine Oberfläche für anklickbare Anweisungen – ein Element ändern, es untersuchen, es für ein anderes Projekt übernehmen oder einen gezielten Kommentar hinterlassen, den der Agent anschließend als Aufgabe behandelt.
#MCP-Server verbinden
Über die integrierten Tools (Browser, Terminal, Dateien) hinaus kann sich Agent Zero mit externen MCP-Servern verbinden, um auf weitere Dienste zuzugreifen: Die offizielle Dokumentation beschreibt jede MCP-Verbindung als Brücke – eine kann Gmail anbinden, eine andere eine Datenbank und eine weitere ein Automatisierungstool. Ein MCP-Server wird entweder als lokal gestarteter Befehl oder als Remote-URL konfiguriert, was unterschiedliche Netzwerkbedingungen mit sich bringt: Ein lokal im Container gestarteter Befehl unterliegt denselben Einschränkungen wie der Zugriff auf Ollama (host.docker.internal, gemeinsames Docker-Netzwerk), während für eine Remote-URL die normalen Netzwerkregeln des Containers gelten.
Die Dokumentation empfiehlt, jede Verbindung auf das unbedingt Notwendige zu beschränken, statt vorsichtshalber weitere hinzuzufügen: Jeder angebundene MCP-Server erweitert den Bereich, auf den das Modell zugreifen kann, auch bei einem lokalen Modell, dessen Verhalten beim Aufrufen von Tools weniger vorhersehbar ist als das eines Cloud-Modells der Spitzenklasse.
#Sicherheitscheckliste vor dem Verbinden von Modell und Tools
Drei Bereiche verdienen eine ausdrückliche Prüfung, bevor Sie Agent Zero ohne ständige Überwachung arbeiten lassen: die Container-Isolation, die Secrets und API-Schlüssel sowie die verbundenen MCP-Server.
| Angriffsfläche | Zu prüfender Punkt |
|---|---|
| Sandbox / Container | In Docker bleiben, statt direkt auf dem Host auszuführen; nicht das gesamte Home-Verzeichnis in das Volume einbinden, ohne das damit verbundene Risiko zu verstehen |
| Geheime Informationen und API-Schlüssel | Globale oder projektbezogene Secrets verwenden, statt einen Schlüssel im Klartext in einen Prompt, einen Screenshot oder ein Bug-Ticket einzufügen |
| Geltungsbereich der Secrets | Globale Secrets gelten für alle Gespräche und Projekte, sofern sie nicht überschrieben werden; ein Projekt kann eigene, isolierte Secrets definieren, die Vorrang vor den globalen Secrets haben |
| Verbundene MCP-Server | Nur wirklich nützliche Verbindungen hinzufügen; jede zusätzliche MCP-Brücke erweitert den Zugriffsbereich des Modells, unabhängig davon, ob Ollama lokal oder in der Cloud genutzt wird |
#Im Vergleich zu anderen lokalen Agenten
| Framework | Was es auszeichnet |
|---|---|
| Agent Zero | Vollständiger Linux-Desktop (XFCE) und steuerbarer Browser in einem Docker-Container; bereichsübergreifende Aufgaben über das Programmieren hinaus |
| Hermes Agent | Terminal- und Messaging-Agent (Telegram, Discord usw.) mit Schwerpunkt auf einem persistenten Gedächtnis, ohne grafischen Desktop |
| OpenCode / Cline | Code-Agents im Terminal oder im Editor, ohne dedizierten Container oder steuerbaren Browser |
#Grenzen, die Sie vor dem Einstieg kennen sollten
- Irreführendes Suchvolumen
- „Agent Zero“ steht in Suchmaschinen auch für Unterhaltungsinhalte; die tatsächliche Nachfrage nach dem Entwicklungsframework ist geringer, als das unbereinigte Suchvolumen des Keywords vermuten lässt.
- Speicherbedarf auf dem Datenträger und im RAM
- Der Container enthält neben der Laufzeitumgebung des Agenten auch eine vollständige Desktop-Umgebung: mehr Ressourcen als für einen minimalen CLI-Agenten einplanen, selbst wenn die Inferenz selbst anderswo über Ollama läuft.
- Zu klein dimensioniertes Hilfsmodell
- Ein zu kleines Hilfsmodell beeinträchtigt das Gedächtnis, ohne eine ausdrückliche Fehlermeldung auszugeben; prüfen Sie das zuerst, wenn der Agent von einer Sitzung zur nächsten den „Faden zu verlieren“ scheint.
- Containerinternes Netzwerk
- host.docker.internal funktioniert mit Docker Desktop und der bereitgestellten Linux-Konfiguration. Bei einer angepassten Bereitstellung (benutzerdefiniertes Docker-Netzwerk, Hosting auf einem entfernten Rechner) muss die API-URL jedoch manuell neu eingegeben werden.
- Ein LLM mit Docker Compose in einer Produktionsumgebung bereitstellen
- Ollama mit Docker installieren
- KI-Agent: allgemeine Definitionen und Grenzen
- Quelle: offizielles GitHub-Repository von Agent Zero
- Quelle: offizieller Installationsleitfaden
- Quelle: offizieller Leitfaden zum lokalen Toolaufruf
Welche Ollama-Adresse sollte man aus Agent Zero in Docker verwenden?+
Funktioniert Agent Zero ohne dedizierte GPU?+
Warum ruft mein lokales Modell in Agent Zero nie die Tools auf?+
Macht der Linux-Desktop von Agent Zero den Agenten sicherer als einen Agenten, der nur im Terminal arbeitet?+
Tun Agent Zero und Hermes Agent dasselbe?+
Wie lassen sich Secrets und API-Schlüssel in Agent Zero schützen?+
Sollte man alle verfügbaren MCP-Server mit Agent Zero verbinden?+
Haben Sie Feedback, einen Fehler entdeckt oder möchten Sie etwas präzisieren? Geben Sie uns Bescheid – so wird der Guide für alle besser.