ZeroStack: l’agente IA leggero che dimostra che meno è davvero meglio
ZeroStack: l’agente AI per il codice che dimostra che “meno” può essere davvero meglio
Se hai mai visto un agente AI per il codice mangiarsi mezza RAM del tuo computer mentre provi a lavorare, ZeroStack ti farà cambiare idea su quanto sia necessario gonfiare un tool.
Il problema del consumo eccessivo
Quasi tutti gli assistenti basati su AI girano su framework JavaScript e su Node.js. Il risultato è un consumo di risorse che pesa quando hai già aperto l’IDE, il database, il browser e tutto il resto.
ZeroStack segue un approccio opposto. Scritto in Rust, pesa solo 8,9 MB e consuma tra gli 8 e i 12 MB di RAM mentre lavora. Le alternative JavaScript arrivano facilmente a 300 MB e oltre per fare praticamente le stesse cose. Parliamo di un risparmio di 25-40 volte.
Anche la CPU ne risente: si ferma intorno all’1,5 % durante l’uso e scende a zero quando è inattivo, anche su un Intel i5 di settima generazione. Numeri che contano soprattutto se lavori su batteria o su macchine limitate.
Un’architettura pensata per non appesantire
Il design minimalista non taglia funzioni, le gestisce in modo intelligente. ZeroStack offre:
- Scelta libera del modello: puoi passare da OpenAI ad Anthropic, a Ollama o a OpenRouter senza chiudere la sessione.
- Strumenti precisi: legge e scrive file con diff esatti, esegue comandi Bash con permessi controllati e blocca i cicli infiniti che fanno ripetere lo stesso comando distruttivo.
- Sessioni persistenti: salva tutto e riprende esattamente da dove avevi lasciato, comprimendo la cronologia per non far esplodere il contesto del modello.
Permessi a quattro livelli, senza rompere il flusso
ZeroStack usa un sistema di autorizzazioni che va da “chiedi per ogni cosa” a “fai tutto da solo”. La modalità predefinita (“standard”) approva automaticamente i comandi sicuri e chiede conferma solo per scritture e operazioni rischiose.
Puoi raffinare ulteriormente le regole: ad esempio consentire tutti i file .rs senza chiedere, ma richiedere il via libera per gli altri. La lista di permessi resta valida per tutta la sessione, così eviti di cliccare “sì” cento volte.
Un terminale che non fa rimpiangere l’interfaccia grafica
L’interfaccia, basata su crossterm, rende la lettura piacevole con il Markdown già formattato. Supporta selezione e copia con il mouse, funzioni che non sempre si trovano nei tool da terminale. Puoi nascondere o mostrare il ragionamento dell’agente con un solo tasto.
I comandi slash sono immediati: /model per cambiare LLM, /thinking per regolare il livello di ragionamento, /clear per ripartire da zero. Si integrano nel flusso di lavoro come se fossero parte naturale della conversazione.
Prompt pronti all’uso
Invece di gestire plugin o “abilità” separate, ZeroStack permette di cambiare prompt con un comando. Ci sono oltre dieci modalità predefinite: code, plan, review, debug, security-review, simplify. Passi da una all’altra con /prompt plan o /prompt review-security e l’agente adatta subito il suo comportamento.
Puoi anche inserire file AGENTS.md o CLAUDE.md nella cartella del progetto: l’agente li legge e segue automaticamente le convenzioni del tuo codice.
Estensioni e integrazioni utili
Grazie al supporto per MCP (Model Context Protocol) puoi aggiungere tool personalizzati. È già incluso Exa search per interrogare il web senza dipendenze esterne, e l’integrazione con Git worktrees permette all’agente di muoversi tra i rami del repository senza sforzo.
Come si installa
Se hai già Rust sul sistema è semplice:
export OPENROUTER_API_KEY="la_tua_chiave"
zerostack # sessione interattiva
zerostack -p "il tuo prompt" # esecuzione singola
zerostack -c # riprendi l’ultima sessione
Per eseguire i comandi Bash in sandbox basta installare bubblewrap e lanciare con --sandbox.
Perché vale la pena provarlo
Il messaggio di ZeroStack è chiaro: non è obbligatorio accettare tool sempre più pesanti. Su laptop datati, server remoti o pipeline CI/CD, un agente leggero fa la differenza. E anche su macchine potenti, un tool più snello risponde prima e si integra meglio nel tuo flusso di lavoro.
L’ecosistema degli agenti AI per il codice non ha bisogno di altro bloat. Ha bisogno di più progetti come ZeroStack.