Stop met boilerplate: bouw AI coding agents op zot's infrastructuur
Waarom Iedereen Een Eigen AI Coding Agent Bouwt (En Jij Ook Zou Moeten)
Even heel eerlijk: een AI coding agent bouwen is voor het overgrote deel een les in frustratie. Terwijl je worstelt met het parsen van streaming responses, authenticatie voor verschillende providers, het definiëren van tool schemas en het implementeren van file sandboxes, houd je amper tijd over om na te denken over wat je agent eigenlijk zou moeten doen. Het interessante werk — de logica die jouw agent uniek maakt — verdwijnt onder een berg boilerplate die elk project opnieuw moet bouwen.
Dat is precies het probleem dat zot aanpakt. In plaats van je nóg een black-box AI agent te geven om te configureren, stelt zot zijn interne componenten beschikbaar als importeerbare Go packages. Pak wat je nodig hebt, negeer wat je niet nodig hebt, en schrijf een werkende harness in zo'n honderd regels code.
Het 90/10 Probleem in AI Ontwikkeling
Als je ooit geprobeerd hebt om ook maar een basis coding agent te bouwen, heb je deze onbalans waarschijnlijk al opgemerkt. De eigenlijke waardepropositie van je agent — hoe hij code analyseert, welk workflow hij implementeert, welke persona hij aanneemt — vertegenwoordigt misschien 10% van de code die je uiteindelijk schrijft. Die andere 90%? Streaming protocol parsing, provider authenticatie, tool definitions, sandboxing, system prompts. Infrastructuur die elk AI project nodig heeft, maar die niemand twee keer wil bouwen.
zot keert dit volledig om. Het project levert battle-tested Go packages voor al die infrastructuur, georganiseerd onder cleane interfaces. Importeer de provider client, de agent loop, de tool registry — wat je harness maar nodig heeft — en begin meteen met het bouwen van je eigen agent logica.
Vier Bouwstenen, Eindeloze Mogelijkheden
De architectuur die dit mogelijk maakt is elegant eenvoudig. Elke op zot gebaseerde agent komt samen uit vier core componenten:
Provider Client — Verbind met Anthropic, OpenAI, Gemini, of elke andere ondersteunde model via een uniforme interface. Schakelen tussen providers is letterlijk een one-liner wijziging omdat zot alles normaliseert: streaming responses, tool calls, usage metrics. Je agent code blijft hetzelfde of je nu Claude of GPT-4 gebruikt.
Tool Registry — Hier komt je agent's persoonlijkheid tot leven. zot komt met kant-en-klare tools voor het lezen van bestanden, het schrijven van content, het uitvoeren van bash commands, en het bewerken van code. Maar je eigen tools toevoegen is simpelweg een interface implementeren en registreren. Het model ziet een clean JSON schema en kan je custom tool aanroepen zoals elke built-in tool.
System Prompt — De persona. De context. De instructies die het model vertellen wat voor soort agent het zou moeten zijn. zot biedt helpers voor het bouwen van verstandige defaults, maar je hebt de vrijheid om exact de system prompt te creëren die jouw use case vereist.
Agent Loop — De orchestration layer die alles aan elkaar knoopt. Het handelt het request/response cycle af, parse tool calls, voert geregistreerde tools uit, voedt resultaten terug naar het model, en blijft loopen tot completion of step limit.
Dat is het. Vier bouwstenen, en je agent draait.
Waarom Zou Je Een Eigen Harness Bouwen?
zot bevat standaard een volledige interactieve TUI, dus je vraagt je misschien af waarom je überhaupt de moeite zou nemen om een custom harness te schrijven. Eerlijk punt. Hier is wanneer custom loont:
Batched en CI-Vriendelijke Workflows — Interactieve TUIs zijn geweldig voor exploratie, maar wat als je gaat om geautomatiseerde taken? Een custom harness kan een prompt accepteren, draaien tot completion, en afsluiten. Perfect voor CI pipelines die code review, test generation of documentatie updates nodig hebben bij elke pull request.
Embedded Agent Gedrag — Wil je agent capabilities binnen een groter Go programma? Een custom harness geeft je programmatic control. Je hoofdapplicatie roept de agent aan, ontvangt gestructureerde resultaten, en gaat verder met zijn eigen logica.
Vergrendelde Tooling — De interactieve TUI exposeert een flexibele set tools. Een gespecialiseerde harness kan de toolset en sandbox beperken tot precies wat een specifieke taak nodig heeft — niet meer, niet minder.
Bevroren Personas — Soms wil je geen configuratie. Een custom harness kan een system prompt en toolset vastleggen voor een specifiek doel, waardoor je agent een betrouwbaar, repeatbaar tool wordt in plaats van een general-purpose chatbot.
Het Van Jou Maken
De echte kracht hier is niet alleen tijd besparen op boilerplate. Het is dat je het gedrag van je agent volledig bezit. Wanneer je op zot bouwt, krijg je toegang tot dezelfde battle-tested infrastructuur die de interactieve TUI aandrijft, maar jij controleert elk aspect van de user-facing interface. Je kunt een CLI bouwen met specifieke output formats, een webhook die requests ontvangt en results retourneert, een background service die repositories monitort, of een compleet custom TUI met je eigen visuele taal.
Elke regel code die je schrijft gaat over jouw product, jouw workflow, jouw differentiatie. Niet over het opnieuw implementeren van streaming parsers.
Aan de Slag
Ben je een Go developer met interesse in AI agents? Dan is zot de laagste-frictie route naar iets echts bouwen. Het vier-blok skelet dat ik hierboven beschreef is alles wat je nodig hebt om te beginnen met experimenteren. Registreer de tools die je wilt, schrijf een system prompt, draai de agent loop.
Je kunt een werkend prototype hebben voordat je koffie koud wordt. En vanaf daar is elke toevoeging over wat jouw agent van jou maakt.
De AI coding agent ruimte is nog jong genoeg dat de meeste projecten dezelfde fundamentele problemen onafhankelijk oplossen. zot laat je die fase overslaan en direct naar het interessante werk springen: uitzoeken wat je agent zou moeten doen, niet hoe het responses zou moeten streamen.
Dat is een deal die je moet accepteren.
Klaar om te bouwen? Bekijk het zot project en ontdek hoe je de componenten kunt samenstellen tot iets dat bij jouw visie past. De infrastructuur is geregeld — nu aan de slag met het interessante werk.