Deliberazione adversariale · multi-fornitore · local-first
DUUMVIRO mette CLI di agenti di fornitori diversi — Claude, Codex, Gemini, Qwen — a confrontarsi in modo adversariale su ogni scelta. Un arbitro ne sintetizza il verdetto. Tu resti al confine di ogni fase, e decidi.
Nell'antica Roma i duumviri erano due magistrati con pari potere: nessuno dei due giudicava da solo. È il nostro modello per il codice.
Un bivio di progetto
«Cache in-process: più semplice, zero dipendenze.»
«Non regge il multi-processo. Serve Redis.»
In-process ora, dietro un'interfaccia sostituibile. Redis quando arriva il secondo processo — non prima.
Come funziona
Un solo modello che si giudica da sé è un sì cercato. DUUMVIRO struttura il disaccordo in un processo ripetibile, con te ai confini.
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 confine di fase promuovi, scarti o rilanci. L'ultima parola è tua.
Gli strumenti
Stessi motori di deliberazione, facce diverse: costruire, far evolvere, confrontare, giudicare, auditare, mettere alla prova i test, cacciare i bug.
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.
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.
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, uno script — può chiamare Areopago, Duel, Review e Test ciechi. In sola lettura: delibera e audita col tuo team, non tocca il codice.
duumviro_deliberatedelibera una decisione → verdettoduumviro_duelconfronta approcci in paralleloduumviro_reviewaudita un codebase esistenteduumviro_test_ciechirompe il codice: i test reggono?{
"mcpServers": {
"duumviro": {
"command": "duumviro",
"args": ["mcp"]
}
}
}
Perché è diverso
Un assistente che scrive codice ce l'hanno tutti. Quello che manca è un processo che ti faccia fidare di ciò che ha scritto.
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.