Mittelstufe 12 Min.Agenten

Agent Zero mit Ollama: Docker-Installation und limites

Direkte Antwort

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.

Von Mohamed Meguedmi·Aktualisierung 2026-09-28·Unter Windows, macOS und Linux getestet

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

i
Kurz gesagt
Agent Zero ist ein Docker-Container mit einem Linux-Desktop und einem Browser für den Agenten. Hinzu kommt die Wahl des Modellanbieters (darunter Ollama), die vollständig von dieser Ausführungsinfrastruktur getrennt ist.

#Den Docker-Container installieren

Das Kit für lokale Agenten

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.

Terminal
docker run -p 80:80 -v a0_usr:/a0/usr agent0ai/agent-zero

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.

→
Die Standardadresse ist nicht localhost
Agent Zero enthält für Docker geeignete Standardwerte für Ollama auf dem Host unter der Adresse http://host.docker.internal:11434. Dieser Punkt führt regelmäßig Nutzer in die Irre, die innerhalb des Containers erfolglos http://localhost:11434 ausprobieren, denn localhost bezeichnet dort den Container selbst, nicht den Hostrechner.

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.

Modellrolle und Anforderung an Robustheit
RolleDokumentierte 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.
EmbeddingWeniger 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.

!
Symptom, auf das Sie achten sollten
Wenn der Agent beschreibt, was er „tun wird“, statt zu handeln, oder eine Warnung über eine fehlerhaft formatierte Nachricht wiederholt, ohne sich zu korrigieren, ist das ein dokumentiertes Anzeichen dafür, dass das lokale Modell für das standardmäßige Kommunikationsformat zu schwach ist – kein Fehler des Frameworks.

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.

!
Selbsthosting beweist nichts über die Vertraulichkeit des Browsers
Die Tatsache, dass der Container auf Ihrem eigenen Rechner läuft, garantiert nicht, dass der integrierte Browser oder die Modellinferenz offline bleiben: Der gewählte Modellanbieter (lokales Ollama oder eine Cloud-API) und die Netzwerkkonfiguration des Containers bestimmen, was den Rechner tatsächlich verlässt.

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

Sicherheitscheckliste
AngriffsflächeZu prüfender Punkt
Sandbox / ContainerIn 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üsselGlobale oder projektbezogene Secrets verwenden, statt einen Schlüssel im Klartext in einen Prompt, einen Screenshot oder ein Bug-Ticket einzufügen
Geltungsbereich der SecretsGlobale 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-ServerNur 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
i
Secrets sind ausgeblendet, die Risiken bleiben
Projektbezogene und globale Secrets werden in der Benutzeroberfläche ausgeblendet und sind möglicherweise nicht in automatischen Sicherungen enthalten. Dadurch werden sie vor der Anzeige geschützt; dennoch müssen Sie die MCP-Verbindungen und den Netzwerkzugriff des Containers auf das beschränken, was die Aufgabe tatsächlich erfordert.

#Im Vergleich zu anderen lokalen Agenten

Agent Zero gegenüber zwei weiteren Agentenprofilen
FrameworkWas es auszeichnet
Agent ZeroVollständiger Linux-Desktop (XFCE) und steuerbarer Browser in einem Docker-Container; bereichsübergreifende Aufgaben über das Programmieren hinaus
Hermes AgentTerminal- und Messaging-Agent (Telegram, Discord usw.) mit Schwerpunkt auf einem persistenten Gedächtnis, ohne grafischen Desktop
OpenCode / ClineCode-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.
Häufig gestellte Fragen
Welche Ollama-Adresse sollte man aus Agent Zero in Docker verwenden?+
http://host.docker.internal:11434 est l'adresse par défaut prévue par le projet quand Ollama tourne sur la machine hôte et Agent Zero dans son conteneur. localhost:11434 ne fonctionne pas depuis l'intérieur du conteneur, car il pointe vers le conteneur lui-même et non vers l'hôte. Si Ollama et Agent Zero partagent le même réseau Docker, l'adresse peut aussi être http://(nom du conteneur):11434.
Funktioniert Agent Zero ohne dedizierte GPU?+
Der Container selbst (XFCE-Desktop, Browser, Orchestrierung der Tools) benötigt keine GPU. Die GPU ist nur für die Modellinferenz erforderlich, die separat von Ollama oder einem anderen Anbieter verwaltet wird, lokal oder in der Cloud; ein Agent Zero-Container kann daher auf einem kleinen Rechner laufen, solange die Inferenz auf einem anderen Rechner im Netzwerk erfolgt.
Warum ruft mein lokales Modell in Agent Zero nie die Tools auf?+
Dieses Verhalten ist bei kleinen lokalen Modellen dokumentiert: Sie erklären den Befehl, statt ihn tatsächlich auszuführen. Das Projekt empfiehlt das Profil „Tiny Local“, das die sichtbaren Felder für die Gedankengänge aus dem Kommunikationsprompt entfernt und nur noch ein ausführbares JSON-Objekt mit tool_name und tool_args verlangt. Diese Vorgabe lässt sich von einem kleinen Modell leichter einhalten.
Macht der Linux-Desktop von Agent Zero den Agenten sicherer als einen Agenten, der nur im Terminal arbeitet?+
Er isoliert die Aktionen in einem Docker-Container, wodurch ihre Auswirkungen auf den Host-Rechner gegenüber einem direkt auf dem Host gestarteten Agenten begrenzt werden. Das gewährleistet jedoch weder die Vertraulichkeit der Inferenz noch die des integrierten Browsers: Beide Aspekte hängen vom gewählten Modellanbieter und der Netzwerkkonfiguration des Containers ab, nicht davon, ob ein grafischer Desktop vorhanden ist.
Tun Agent Zero und Hermes Agent dasselbe?+
Nein. Agent Zero ist auf einen vollständigen Rechner mit grafischem Desktop und steuerbarem Browser ausgerichtet, für bereichsübergreifende Aufgaben wie Recherche oder die Bearbeitung von Dokumenten. Hermes Agent ist ein Terminal- und Messaging-Agent (Telegram, Discord…) mit Schwerpunkt auf dauerhaftem Gedächtnis und geplanten Automatisierungen. Beide unterstützen einen lokalen Ollama-Endpunkt, sind aber für unterschiedliche Einsatzzwecke gedacht.
Wie lassen sich Secrets und API-Schlüssel in Agent Zero schützen?+
Fügen Sie niemals einen API-Schlüssel im Klartext in einen Prompt, einen Screenshot oder einen Fehlerbericht ein: Verwenden Sie die globalen oder projektbezogenen Secrets, die die Benutzeroberfläche dafür vorsieht. Ein Projekt kann eigene, isolierte Secrets definieren, die Vorrang vor den globalen Secrets haben. Sie sind in der Benutzeroberfläche maskiert, werden aber möglicherweise nicht in die automatischen Sicherungen aufgenommen. Prüfen Sie dies, bevor Sie sich vollständig darauf verlassen.
Sollte man alle verfügbaren MCP-Server mit Agent Zero verbinden?+
Nein. Jede MCP-Verbindung bildet eine Brücke zu einem externen Dienst (Messaging, Datenbank, Automatisierung) und erweitert damit den Zugriffsbereich des Modells, auch wenn das Verhalten eines lokalen Modells bei Tool-Aufrufen weniger vorhersehbar ist. Die Dokumentation empfiehlt, nur die Server anzubinden, die für die aktuelle Aufgabe tatsächlich nützlich sind, statt vorsichtshalber den gesamten Katalog zu aktivieren.

Hat Ihnen dieser Guide geholfen?

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.