Dirge: l'agente AI in Rust che non dimentica nulla

Dirge: l'agente AI in Rust che non dimentica nulla

Giu 17, 2026 ai coding agent rust developer tools ai-assisted development terminal tools machine learning software development productivity tools

Dirge: l'agente di coding che non dimentica mai

Diciamolo chiaro: la maggior parte degli agenti AI per la programmazione sono come colleghi che ogni giorno dimenticano tutto. Entrano, fanno qualcosa, e quando li richiami il giorno dopo non hanno idea di chi tu sia, cosa tu stia costruendo, o come ti piaccia lavorare. Risultato? Passi ore a re-importare il contesto. È frustrante. È uno spreco di tempo.

Dirge nasce proprio per risolvere questo problema. Non è l'ennesimo wrapper attorno a un LLM — è un sistema pensato per preservare il contesto nel tempo.

Nato in Rust, costruito per la velocità

La prima cosa che colpisce è il footprint. Stiamo parlando di circa 8MB di RAM a riposo, un binary da 36MB, e zero dipendenze runtime. Fine della lista. Provate a confrontarlo con alternative basate su Electron che ingoiano gigabyte di RAM prima ancora che abbiate scritto una riga di codice.

Questo conta perché gli strumenti AI per il coding non dovrebbero essere divi. Devono essere silenziosi, efficienti, pronti quando servono — non bestie affamate che divorano le risorse del vostro sistema appena aprite un terminale.

L'interfaccia TUI pensata per il terminale (costruita con ratatui e crossterm) mantiene tutto snello e guidato da tastiera. Streaming live dei token, un branching session tree per tracciare la cronologia delle conversazioni, e pannelli informativi configurabili. È l'interfaccia che gli sviluppatori vogliono davvero: veloce, densa di informazioni, e mouse-free.

Un agente che non va in panico

Qui Dirge diventa interessante. Il loop dell'agente non è semplicemente "invia prompt, ricevi risposta, esegui strumenti". È progettato per gestire la realtà.

I modelli hallucinano chiamate a strumenti. Malformano JSON. Interpretano male i percorsi. Gli agenti standard si spezzano qui — o crashano, o entrano in loop infinito, o producono spazzatura che devi pulire manualmente. Dirge ripara le chiamate malformate, valida ogni scrittura file tramite tree-sitter prima che tocchi disco, e ha circuit breaker per i loop ripetitivi.

Ma la feature killer? Quando un modello continua a fallire, Dirge non si arrende. Iniettta un checkpoint di recovery, suggerisce cosa il modello probabilmente intendeva (lo strumento o il percorso), e se questo non funziona, scala automaticamente a un modello più potente. È la differenza tra un agente che si sbatte contro un muro e uno che effettivamente porta a termine il lavoro.

Memoria che persiste

Il nome "dirge" è azzeccato. Per chi non lo sapesse, un dirge è un canto funebre — una canzone che guida i morti per evitare che perdano la strada. Nel contesto degli agenti AI, questo è esattamente cosa fa Dirge per il contesto del vostro progetto.

Dirge implementa un sistema di memoria a due livelli. Il tier hot mantiene i fatti inline dove il modello può accedervi immediatamente. Il resto finisce in un indice di breadcrumb ricercabile. E c'è un tier globale cross-project per le vostre preferenze personali — il modo in cui vi piace formattare il codice, i pattern che preferite, le vostre antipatie. Questo persiste tra sessioni, tra progetti.

Tra le sessioni, un orchestrator post-session estrae apprendimenti e cura memoria e competenze. Quindi se avete passato 20 minuti a debuggare un problema tricky di lifetime Rust con un pattern specifico, Dirge se lo ricorda. La prossima volta che incontrate qualcosa di simile, ha il contesto.

Le sessioni long-horizon usano checkpoint durevoli e incrementablemente refreshati ancorati a un'identità stabile. Riprendere una sessione compattata recupera il suo stato live — non uno snapshot stantio. Se avete mai provato a riprendere un task di coding di una settimana fa e avete passato 30 minuti a re-originarvi, capirete perché questo conta.

Routing intelligente e supporto multi-provider

Dirge non vi chiude in un singolo provider AI. Supporta OpenAI, Anthropic, DeepSeek, Gemini, Ollama, OpenRouter e GLM — più qualsiasi endpoint compatibile con OpenAI. OpenRouter è il default, quindi funziona out of the box per la maggior parte degli utenti.

Ma ecco la parte sofisticata: potete instradare task diversi a modelli diversi. Il main loop, review, escalation, summarization e ruoli di subagent possono puntare ognuno a modelli differenti. Volete usare un modello economico e veloce per edit routine ma scalare a qualcosa di più potente per refactoring complessi? Dirge rende questa configurazione triviale.

Sicurezza senza compromessi

Dirge prende la sicurezza sul serio con un unified permission engine — un Policy Decision Point con quattro modalità, regole operation-based e session allowlist. Il comando /why traccia esattamente quale policy ha preso una decisione e perché. Nessuna black box.

Per i paranoici (e dovreste esserlo), c'è la sandbox mode. Eseguite comandi bash in isolamento usando bubblewrap per una jail namespaced, o sfruttate microVM libkrun con isolation hardware. Defense in depth sopra il permission engine.

Costruito per lo sviluppo serio

Oltre al core agent loop, Dirge include feature che gli sviluppatori seri necessitano:

Il phased planning workflow esegue explore → plan → implement → review come fasi isolate dal contesto. Un agente read-only mappa il codice, un secondo scrive il piano, poi un reviewer write-disabled esegue il codice e rimanda i gap per un bounded retry. È come avere una architectural review integrata nel vostro workflow.

Il spec-driven workflow traccia i cambiamenti come righe SQLite (non fragili file markdown). Proposals, delta dei requisiti e checklist dei task con stato reale — il cambiamento attivo viene sempre iniettato nel contesto, e l'archiviazione forma una memoria durevole.

La code intelligence arriva dall'integrazione tree-sitter, con diagnostiche LSP inline per più di 10 linguaggi surfaced direttamente nel tool output così l'agente corregge errori di compilazione nella stessa turn. Niente più "prova questa fix... il build fallisce... riprova" loop.

E se dovete debuggare? Dirge ha un client Debug Adapter Protocol integrato che guida debugger reali — impostate breakpoint, steppate attraverso il codice, ispezionate stack e variabili — direttamente dall'agent loop.

Estendibile by design

Il sistema di plugin Janet aggancia il full lifecycle: intercetta strumenti, riscrive prompt, registra comandi. Ci sono anche skill compatibili con Claude caricate on demand. E il supporto MCP/ACP significa che Dirge può essere sia provider che consumer di strumenti — potreste ad esempio far delegare a Claude Code task di implementazione a Dirge e farli revisionare, giusto per fare un esempio.

Il punto della situazione

Dirge non sta cercando di essere lo strumento AI per coding più appariscente. Sta cercando di essere il più affidabile. La persistenza della memoria, il recovery degli errori, l'I/O token-efficient (i file vengono letti come skeleton quando possibile, output oversize vengono reloaded su disco con riassunti), la flessibilità multi-provider — tutto si somma in un agente che effettivamente lavora con voi nel tempo invece di resettarsi ogni sessione.

Per sviluppatori stanchi di ricominciare da zero, startup che necessitano di assistenza AI consistente senza vendor lock-in, e chiunque sia stato bruciato da un AI che dimentica tutto ciò che conta — Dirge merita un'occhiata.

Installatelo con una singola riga da crates.io (cargo install dirge-agent), impostate una API key, e iniziate a coding. È così semplice iniziare.

Il dirge funebre era un canto per ricordare i morti. Dirge, l'agente di coding, è un sistema per assicurarsi che la vostra AI non dimentichi mai ciò che avete costruito insieme.

Read in other languages:

RU BG EL CS UZ TR SV FI RO PT PL NB NL HU FR ES DE DA ZH-HANS EN