Führen Sie einen autonomen KI-Agenten direkt in Ihrem Terminal mit Zero aus
Ich erwische mich oft dabei, wie ich erschöpft bin, ständig zwischen IDE-Fenster, Browser und Terminal hin und her zu wechseln, nur um Bearbeitungen basierend auf Vorschlägen neuronaler Netze vorzunehmen. Die meisten fertigen Lösungen sind entweder an ein bestimmtes kostenpflichtiges Abonnement gebunden oder erfordern, dass Sie Ihr gesamtes Projekt an Drittanbieter-Server übergeben, ohne klar zu kontrollieren, was genau in die Cloud gesendet wird. Ich habe kürzlich ein interessantes Projekt namens Zero vom Gitlawb-Team entdeckt. Es ist ein Terminal-basierter Coding-Agent, geschrieben in Go, der direkt auf Ihrem Rechner mit dem Modell Ihrer Wahl läuft.
Kein Vendor Lock-in. Sie möchten eine lokale Ollama oder LM Studio für vollständige Privatsphäre verbinden – nur zu. Sie müssen eine komplexe Refactoring-Aufgabe an Claude 3.5 Sonnet, DeepSeek oder Gemini übergeben – fügen Sie einfach Ihren API-Schlüssel hinzu und schon kann es losgehen.
Was der Agent leisten kann und wie er sich von Alternativen unterscheidet
Zero ist als Werkzeug für Entwickler konzipiert, die Wert auf Kontrolle legen. Der Agent generiert nicht nur Textfragmente in einem Chat – er kann Codebasen erkunden, Dateien bearbeiten, Tests ausführen und Terminal-Befehle ausführen.
Der Hauptunterschied liegt in seinem Ansatz zur Sicherheit und Zugriffskontrolle. Standardmäßig kann der Agent Dateien im Arbeitsverzeichnis lesen, aber alle Versuche, außerhalb des Projekts zu schreiben, gefährliche Shell-Befehle auszuführen oder auf das Netzwerk zuzugreifen, werden durch ein Berechtigungssystem blockiert.
Das Tool funktioniert in zwei Modi:
- Interaktive TUI mit Theme-Unterstützung, Modellwechsel im laufenden Betrieb, Diff-Ansicht und Navigationsverzweigung für Konversationen.
- Automatischer Modus über den Befehl
zero exec, der in Bash-Skripte oder CI-Pipelines eingebettet werden kann.
Alle Sitzungen werden lokal auf der Festplatte gespeichert. Sie können die Arbeit jederzeit unterbrechen, über /resume zu einer alten Aufgabe zurückkehren oder einen isolierten Zweig einer Sitzung mit dem Befehl /btw erstellen, um eine Nebenfrage zu stellen, ohne den Hauptkontext zu überladen.
Installation und erste Inbetriebnahme
Zero kann auf verschiedene Weise installiert werden. Am einfachsten ist die Verwendung von npm oder dem offiziellen Installationsskript.
Über npm:
npm install -g @gitlawb/zero
zero
Über das Installationsskript für Linux und macOS:
curl -fsSL https://raw.githubusercontent.com/Gitlawb/zero/main/scripts/install.sh | bash
Um aus dem Quellcode zu bauen, benötigen Sie Go Version 1.26.5 oder neuer:
git clone https://github.com/Gitlawb/zero.git
cd zero
go build -o zero ./cmd/zero
Beim ersten Start führt der Befehl zero einen interaktiven Einrichtungsassistenten aus. Er hilft Ihnen, einen Modell-Anbieter auszuwählen und die Verbindung zu überprüfen. Wenn Sie Cloud-APIs verwenden, exportieren Sie einfach vorher den erforderlichen Schlüssel:
export ANTHROPIC_API_KEY="sk-ant-..."
# или
export OPENAI_API_KEY="sk-..."
Für lokale Modelle kann das Tool laufende Ollama-Instanzen automatisch über den Befehl zero providers detect erkennen.
Alltägliche Nutzungsszenarien
Die Terminal-Oberfläche ist reaktionsschnell und benutzerfreundlich. Die TUI bietet Tastenkürzel und Schrägstrich-Befehle. Zum Beispiel wird die Berechtigungsrotation über Shift+Tab durchgeführt, und die Modellauswahl wird mit dem Befehl /model aufgerufen.
/spec — составить и обсудить план изменений до правок кода
/image — прикрепить скриншот интерфейса или схемы
/compact — сжать контекст, если диалог стал слишком длинным
/add-dir — выдать агенту временные права на запись в соседнюю папку
Wenn keine grafische Oberfläche benötigt wird, kommt der Headless-Modus zum Einsatz. Sagen wir, Autotests sind in einem Ihrer Go-Pakete fehlgeschlagen:
zero exec "fix the failing test in ./pkg"
Für komplexe Aufgaben ist es praktisch, isolierte Git-Worktrees zu verwenden, damit der Agent Ihren Arbeitszweig nicht berührt, bis Sie das Ergebnis überprüft haben:
zero exec --worktree "try the migration in an isolated worktree"
Zero unterstützt auch Streaming-Ausgabe im JSONL-Format über das Flag --output-format stream-json, was das Schreiben von Wrappers und die Integration mit externen Diensten vereinfacht.
Erweiterbarkeit über MCP, Plugins und Spezifikationen
Um das Projektverhalten fein abzustimmen, liest Zero Instruktionsdateien AGENTS.md oder ZERO.md direkt aus dem Repository. Wenn Sie eine solche Datei im Projektstammverzeichnis platzieren, berücksichtigt der Agent die Coding-Standards Ihres Teams, die Verzeichnisstruktur und die Regeln für Commit-Formatierungen.
Wenn die integrierten Tools nicht ausreichen, unterstützt das Projekt:
- Das MCP (Model Context Protocol) für die Verbindung mit externen Datenbanken oder Drittanbieter-Diensten.
- Plugins mit Hooks für Sitzungsstart oder Aktionsausführungs-Events (
beforeTool,afterTool). - Benutzerdefinierte Markdown-Skills, die spezifische Automatisierungsszenarien hinzufügen.
Für wen ist Zero geeignet
Das Tool spricht Entwickler an, die häufig auf Remote-Servern über SSH arbeiten, Terminal-Utilities lieben und nicht von proprietären Editor-Plugins abhängig sein möchten. Die strikte Linux seccomp-basierte Sandbox und die lokale Sitzungshistorie machen Zero zu einer ausgezeichneten Wahl für die Arbeit mit geschlossenem Unternehmenscode.
Sie können das Projekt auf jeder Plattform ausprobieren – Dokumentation und Quellcode sind unter der MIT-Lizenz auf der Repository-Seite offen verfügbar.
Ähnliche Projekte