Stop al Boilerplate: Costruisci Agenti AI sulla Struttura di Zot
zot: Costruisci il tuo AI coding agent senza perderti nei dettagli tecnici
Diciamolo chiaro: creare un AI coding agent da zero è principalmente un esercizio di frustrazione. Tra il parsing di risposte in streaming, l'autenticazione con i provider, la definizione degli schema per gli strumenti e l'implementazione di sandbox per i file, non resta quasi tempo per pensare a cosa il tuo agente dovrebbe effettivamente fare. roba interessante — la logica che rende unico il tuo agente — finisce sepolta sotto quintali di codice boilerplate che ogni singolo progetto deve implementare.
Questo è esattamente il problema che zot vuole risolvere.
Il problema del 90/10 nello sviluppo AI
Se hai mai provato a costruire anche solo un agente base, probabilmente hai notato questo squilibrio. Il vero valore del tuo agente — come analizza il codice, quale workflow implementa, che personalità assume — rappresenta forse il 10% del codice che finisci per scrivere. Il restante 90%? Parsing di protocolli di streaming, autenticazione con provider, definizione di tool, sandboxing, prompt di sistema. Infrastruttura che ogni progetto AI necessita ma nessuno vuole costruire due volte.
zot ribalta completamente questa situazione. Il progetto fornisce pacchetti Go testati sul campo per tutta questa infrastruttura, organizzati sotto interfacce pulite. Importi il client del provider, il loop dell'agente, il registro dei tool — quello che ti serve — e inizi subito a costruire la logica del tuo agente.
Quattro blocchi, possibilità infinite
L'architettura che rende tutto questo possibile è sorprendentemente semplice. Ogni agente basato su zot si assembla da quattro componenti core:
Provider Client — Connettiti a Anthropic, OpenAI, Gemini o qualsiasi altro modello supportato attraverso un'interfaccia unificata. Cambiare provider è letteralmente una modifica di una riga perché zot normalizza tutto: risposte in streaming, chiamate di tool, metriche di utilizzo. Il codice del tuo agente resta identico che tu stia usando Claude o GPT-4.
Tool Registry — Qui emerge la personalità del tuo agente. zot arriva con tool già pronti per leggere file, scrivere contenuti, eseguire comandi bash e modificare codice. Ma aggiungerne di personalizzati è semplicemente questione di implementare un'interfaccia e registrarlo. Il modello vede un JSON schema pulito e può invocare il tuo tool custom come qualsiasi built-in.
System Prompt — La persona. Il contesto. Le istruzioni che dicono al modello che tipo di agente essere. zot fornisce helper per costruire defaults sensati, ma sei libero di creare esattamente il system prompt che il tuo caso richiede.
Agent Loop — Il layer di orchestrazione che unisce tutto. Gestisce il ciclo richiesta/risposta, fa il parse delle chiamate tool, esegue i tool registrati, riporta i risultati al modello, e continua finché non raggiunge completamento o il limite di step.
Fine. Quattro blocchi, e il tuo agente è in funzione.
Perché costruire un harness personalizzato?
zot include di serie una TUI interattiva completa, quindi ti starai chiedendo perché dovrebbe interessarti scrivere un harness custom. Domanda lecita. Ecco quando ha senso:
Workflow batch e CI-friendly — Le TUI interattive sono ottime per l'esplorazione, ma che dire dei task automatizzati? Un harness custom può accettare un prompt, eseguire fino al completamento, e uscire. Perfetto per pipeline CI che necessitano di code review, generazione test o aggiornamenti documentazione su ogni pull request.
Comportamento agent embedded — Vuoi capacità agent dentro un programma Go più grande? Un harness custom ti dà controllo programmatico. La tua applicazione principale chiama l'agente, riceve risultati strutturati, e continua con la propria logica.
Tooling con restrizioni — La TUI interattiva espone un set flessibile di tool. Un harness specializzato può restringere il set di tool e la sandbox a esattamente quello che un task specifico richiede — niente di più, niente di meno.
Persona congelata — A volte non vuoi configurazione. Un harness custom può hardcodare un system prompt e un set di tool per uno scopo preciso, trasformando il tuo agente in uno strumento affidabile e ripetibile piuttosto che un chatbot general-purpose.
Rendilo tuo
Il vero potere qui non è solo risparmiare tempo sul boilerplate. È possedere completamente il comportamento del tuo agente. Quando costruisci su zot, ottieni accesso alla stessa infrastruttura testata che alimenta la sua TUI interattiva, ma controlli ogni aspetto dell'interfaccia utente. Puoi costruire una CLI con formati di output specifici, un webhook che riceve richieste e restituisce risultati, un servizio background che monitora repository, o una TUI completamente custom con il tuo linguaggio visivo.
Ogni riga di codice che scrivi riguarda il tuo prodotto, il tuo workflow, la tua differenziazione. Non il reimplementare streaming parser.
Iniziare
Se sei un developer Go curioso riguardo gli agent AI, zot rappresenta il percorso a minor attrito per costruire qualcosa di reale. Lo scheletro dei quattro blocchi che ho descritto è tutto quello che ti serve per iniziare a sperimentare. Registra i tool che vuoi, scrivi un system prompt, esegui l'agent loop.
Puoi avere un prototype funzionante prima che il caffè si raffreddi. E da lì, ogni aggiunta riguarda quello che rende il tuo agente tuo.
Lo spazio degli AI coding agent è ancora abbastanza giovane da vedere la maggior parte dei progetti risolvere gli stessi problemi fondamentali in modo indipendente. zot ti permette di saltare quella fase e passare direttamente al lavoro interessante: capire cosa il tuo agente dovrebbe fare, non come dovrebbe gestire i response streaming.
È uno scambio che vale la pena fare.
Pronto a costruire? Dai un'occhiata al progetto zot ed esplora come puoi comporne i componenti in qualcosa che si adatta alla tua visione. La plumbatura è gestita — ora vai a renderlo interessante.