Deliberazione adversariale · multi-fornitore · local-first
DUUMVIRO coordina agenti AI di fornitori diversi, assegna loro ruoli distinti e sottopone le decisioni rilevanti a un contraddittorio strutturato. Un arbitro sintetizza le valutazioni in un esito motivato e tracciabile; l'approvazione dei passaggi decisivi resta tua.
Nell'antica Roma i duumviri erano due magistrati con pari potere: nessuno dei due giudicava da solo. È il nostro modello per il codice.
Una decisione architetturale
«Cache in-process: più semplice, senza dipendenze aggiuntive.»
«Non scala su più processi. Serve Redis.»
Per ora in-process, dietro un'interfaccia sostituibile. Redis quando sarà necessario gestire un secondo processo, non prima.
Come funziona
Un modello che valuta da solo il proprio lavoro tende a confermare la prima risposta. DUUMVIRO trasforma il disaccordo in un processo ripetibile, con una decisione umana nei passaggi decisivi.
Un agente-architetto imposta la soluzione e il piano.
Un panel di voci di fornitori diversi attacca la proposta e i suoi punti deboli.
Un arbitro pesa il confronto e rende un verdetto motivato, non una media.
Al termine di ogni fase puoi promuovere, scartare o ripetere il passaggio. L'ultima parola resta tua.
Gli strumenti
Lo stesso motore di deliberazione, applicato a due famiglie di attività: costruire, evolvere, confrontare, sottoporre ad audit, verificare l'interfaccia e mettere alla prova i test; oppure esaminare documenti regolati, requisiti e atti.
Sul codice
Costruisce un progetto da zero: un agente pianifica, un altro sviluppa, tu approvi ai confini.
Fa evolvere un repository esistente in un ramo isolato: il codice vivo non si tocca finché non integri.
Due o più agenti affrontano lo stesso problema in parallelo: vedi gli approcci a confronto, non una risposta sola.
Il consiglio delibera in sola lettura e rende un unico verdetto sintetizzato. Il nome è il tribunale di Atene.
Audit adversariale di un codebase: più lenti trovano i problemi, poi li si confuta a vicenda. Resta ciò che regge.
Cattura la UI renderizzata e la fa esaminare da voci che la GUARDANO: due sensori — ciò che si vede e il codice. Verdetto per schermata e viewport.
Rompe il tuo codice di proposito e guarda se i test se ne accorgono. I «sopravvissuti» sono test che non proteggono nulla.
L'unico giudice qui non è un'AI: una riproduzione del bug. git bisect trova il commit colpevole, il fix è dimostrato.
Una biblioteca di pattern collaudati: l'architetto ci attinge ai bivi, invece di reinventare.
Sui documenti regolati
gare · NIS2 / DORA · ISO · contratti · atti legali
Audita un documento contro un riferimento (bando, norma, contratto) e segnala dove non è conforme, con la doppia citazione. È un supporto istruttorio alla firma, non la firma.
Red-team della tua stessa posizione, prima della controparte: demolisce le tue tesi mentre sei ancora in tempo per rafforzarle.
Legge documenti di requisiti e trova mancanze, incongruenze e cosa manca per sviluppare — ogni rilievo ancorato al testo.
Dai requisiti a una stima in giornate-uomo: le voci propongono la struttura, la matematica (PERT, cammino critico) è deterministica.
Prepara o integra un atto — es. una memoria di replica — passaggio per passaggio, con te al gate. Non afferma nulla senza un documento che lo provi.
Dalla specifica (o dal codice esistente) a un'architettura approvabile e un piano di migrazione, prima di scrivere codice.
Le voci del consiglio
Qwen e Ollama Cloud scelgono tra molti modelli, in base al compito e al budget: modello forte dove serve deliberare, economico altrove. Ollama in locale tiene il dato sulla tua macchina — la privacy per i domini riservati.
Server MCP
DUUMVIRO espone i suoi strumenti come server MCP: qualsiasi agente compatibile — Claude Desktop, un altro orchestratore o uno script — può chiamare otto tool, sul codice (delibera, duel, review, test ciechi, distrazioni, revisione UI) e sui documenti (analisi requisiti, stima). Gli audit sono in sola lettura; Test ciechi applica mutazioni temporanee e ripristina il codice al termine.
duumviro_deliberatedelibera una decisione → verdettoduumviro_duelconfronta approcci in paralleloduumviro_reviewaudita un codebase esistenteduumviro_test_ciechirompe il codice: i test reggono?duumviro_ui_reviewguarda la UI renderizzataduumviro_distrazioniscova i test che non sanno fallireduumviro_req_auditaudita documenti di requisitiduumviro_estimatestima le giornate-uomo{
"mcpServers": {
"duumviro": {
"command": "duumviro",
"args": ["mcp"]
}
}
}
Perché è diverso
La deliberazione multi-agente è ormai diffusa. DUUMVIRO la sottopone a verifiche fuori dalla famiglia LLM, lasciando a te l'ultima parola.
Test che rompono il codice, citazioni controllate sulle fonti: il verdetto regge solo se lo conferma qualcosa che non è un altro modello.
Modelli di vendor diversi si controllano a vicenda. Nessuno è giudice di sé stesso — è qui il fossato.
L'AI propone e confuta; le decisioni che contano — promuovi, scarta — restano tue. Sempre.
Ogni run è un transcript JSON leggibile; le azioni critiche finiscono in un registro di audit.
Local-first, solo libreria standard, nessun SaaS, nessun lock-in. Anche con modelli locali per i domini riservati.
Prova DUUMVIRO
L'accesso è su invito: ti mandiamo una tessera monouso con cui entri nella tua istanza dedicata, isolata e tutta tua. Raccontaci solo cosa vorresti mettere alla prova.