Voer een Autonome AI-Agent Direct in Je Terminal uit met Zero
Ik betrap mezelf er vaak op dat ik uitgeput raak van het voortdurend schakelen tussen het IDE-venster, de browser en de terminal om maar edits te maken op basis van neural netwerk suggesties. De meeste kant-en-klare oplossingen zijn ofwel gekoppeld aan een specifiek betaald abonnement, ofwel vereisen ze dat je je hele project overhandigt aan servers van derden zonder duidelijke controle over wat er precies naar de cloud wordt gestuurd. Onlangs ontdekte ik een interessant project genaamd Zero van het Gitlawb-team. Het is een op de terminal gebaseerde codeeragent geschreven in Go die direct op je machine draait met de modellen van je keuze.
Geen vendor lock-in. Wil je een lokale Ollama of LM Studio aansluiten voor complete privacy — ga je gang. Moet je een complexe refactoring-taak voorleggen aan Claude 3.5 Sonnet, DeepSeek of Gemini — voeg gewoon je API-sleutel toe en je kunt aan de slag.
Wat de agent kan doen en hoe het verschilt van alternatieven
Zero is ontworpen als een tool voor ontwikkelaars die controle waarderen. De agent genereert niet alleen tekstfragmenten in een chat — hij kan codebases verkennen, bestanden bewerken, tests uitvoeren en terminalcommando's uitvoeren.
Het belangrijkste verschil ligt in de aanpak van beveiliging en toegangscontrole. Standaard kan de agent bestanden lezen in de werkdirectory, maar alle pogingen om buiten het project te schrijven, gevaarlijke shell-commando's uit te voeren of netwerktoegang te krijgen, stuiten op een permissiesysteem.
De utility werkt in twee modi:
- Interactieve TUI met thema-ondersteuning, direct modelwisselen, diff-weergave en navigatie door conversatietakken.
- Automatische modus via het
zero execcommando, die kan worden ingebed in bash-scripts of CI-pipelines.
Alle sessies worden lokaal op schijf opgeslagen. Je kunt op elk moment stoppen met werken, terugkeren naar een oude taak via /resume, of een geïsoleerde tak van een sessie maken met het /btw commando om een zijvraag te stellen zonder de hoofd-dialoogcontext te vervuilen.
Installatie en eerste launch
Zero kan op verschillende manieren worden geïnstalleerd. De eenvoudigste manier is via npm of het officiële installatiescript.
Via npm:
npm install -g @gitlawb/zero
zero
Of via het installatiescript voor Linux en macOS:
curl -fsSL https://raw.githubusercontent.com/Gitlawb/zero/main/scripts/install.sh | bash
Om vanaf de bron te bouwen, heb je Go versie 1.26.5 of nieuwer nodig:
git clone https://github.com/Gitlawb/zero.git
cd zero
go build -o zero ./cmd/zero
Bij de eerste launch voert het zero commando een interactieve setup-wizard uit. Het helpt je bij het selecteren van een modelprovider en het verifiëren van de verbinding. Als je cloud-API's gebruikt, exporteer dan vooraf de vereiste sleutel:
export ANTHROPIC_API_KEY="sk-ant-..."
# или
export OPENAI_API_KEY="sk-..."
Voor lokale modellen kan de utility automatisch draaiende Ollama-instanties detecteren via het zero providers detect commando.
Alledaagse gebruiksscenario's
De terminalinterface is responsief en handig. De TUI biedt hotkeys en slash-commando's. Zo wordt permissie-cycling gedaan via Shift+Tab, en modelselectie wordt aangeroepen met het /model commando.
/spec — составить и обсудить план изменений до правок кода
/image — прикрепить скриншот интерфейса или схемы
/compact — сжать контекст, если диалог стал слишком длинным
/add-dir — выдать агенту временные права на запись в соседнюю папку
Als een grafische interface niet nodig is, komt de headless modus te hulp. Stel, autotests zijn mislukt in een van je Go-packages:
zero exec "fix the failing test in ./pkg"
Voor complexe taken is het handig om geïsoleerde git worktrees te gebruiken, zodat de agent je werkbranch niet aanraakt totdat je het resultaat hebt bekeken:
zero exec --worktree "try the migration in an isolated worktree"
Zero ondersteunt ook streaming output in JSONL-formaat via de --output-format stream-json vlag, wat het schrijven van wrappers en integratie met externe services vereenvoudigt.
Uitbreidbaarheid via MCP, plugins en specs
Voor het fijn afstellen van projectgedrag leest Zero instructiebestanden AGENTS.md of ZERO.md direct uit de repository. Als je zo'n bestand in de projectroot plaatst, houdt de agent rekening met de coderingsstandaarden van je team, de directorystructuur en commit-opmaakregels.
Als de ingebouwde tools niet voldoende zijn, ondersteunt het project:
- Het MCP (Model Context Protocol) voor het verbinden van externe databases of services van derden.
- Plugins met hooks voor sessiestart of actie-uitvoeringsgebeurtenissen (
beforeTool,afterTool). - Aangepaste markdown skills die specifieke automatiseringsscenario's toevoegen.
Wie heeft baat bij Zero
De tool zal aanspreken bij ontwikkelaars die vaak werken op remote servers via SSH, terminal utilities leuk vinden en niet afhankelijk willen zijn van proprietaire editor-plugins. De strikte op Linux seccomp gebaseerde sandbox en lokale sessiegeschiedenis maken van Zero een uitstekende keuze voor het werken met gesloten bedrijfscode.
Je kunt het project uitproberen op elk platform — documentatie en broncode zijn open onder de MIT-licentie op de repository-pagina.
Gerelateerde projecten