AgileDecide gira su una macchina nostra, dentro il nostro perimetro, su soli processori: nessuna scheda grafica e nessun modello a consumo nel percorso della decisione.
Il testo che gli dai non esce dalla macchina e non entra in nessun registro: il servizio annota un'impronta crittografica e la lunghezza, mai il contenuto.
Scheda per l'ente Contratto API Richiedi un preventivo
Cos'è
AgileDecide risponde a una domanda sola, sempre nello stesso modo: dato un testo, quale classe è, fra quelle di un elenco chiuso deciso prima.
Non scrive prosa, non riassume e non inventa una classe nuova. La risposta è una parola dell'elenco, oppure ASTIENI.
L'astensione è il punto. Un classificatore che risponde sempre sbaglia in silenzio. Questo dice «non lo so» e passa la mano, con un motivo preso da un elenco chiuso: a valle sai sempre perché non ha deciso.
Serve a mettersi prima di qualcosa di più grosso — una coda di lavoro, un modello linguistico, una persona — e a smistare in fretta e a basso costo quello che si può smistare.
I compiti
Quattro compiti, quattro schemi. Qui c'è a cosa serve ciascuno, cosa entra e cosa esce; i numeri stanno nella sezione «Le misure». Gli esempi sono testi inventati: in questa pagina non c'è nessun dato vero.
t1 — Cancello dei dati personali prima dello studio di AgileLLM
Mettere un cancello davanti a un modello linguistico: il testo con dati personali non entra, o entra pseudonimizzato.
PULITOPSEUDONIMIZZABLOCCA
Buongiorno, sono Luisa Marchetti, nata il 02/03/1981, tessera sanitaria TS-00-998877. Vi scrivo perché la terapia prescritta dal centro di via Palmieri non è coperta dal piano.
→ BLOCCA — nome e cognome, data di nascita, un numero di tessera e un riferimento sanitario: il testo non deve entrare nello studio.
Il testo NON entra nello studio e va in coda di revisione umana. L'astensione è sempre la strada prudente: non è un errore, è un costo.
t2 — Instradamento verso le specialità di AgileLLM
Mandare una domanda alla specialità giusta invece che alla coda generica.
NORMATIVAAIUTO_PRODOTTODI_SERIE
La fattura di settembre non riporta la ritenuta d'acconto prevista dal contratto quadro: va rifatta prima della scadenza?
→ NORMATIVA — la domanda è su un obbligo contrattuale e fiscale, non sull'uso del prodotto.
In entrambi i casi la richiesta prende il percorso di serie — alias `agilellm`, nessun campo `pacchetto` — cioè la strada che il traffico già percorre oggi senza AgileDecide: non è un errore e non blocca nulla, si perde il guadagno della specializzazione, non la risposta. Ma il significato per la misura è diverso: (a) è un'astensione piena, si perde tutto; (b) dice che la famiglia era vista e solo il pacchetto è sfuggito, quindi è il bersaglio naturale di un secondo passaggio (chiedere all'utente di che prodotto parla) invece di una rinuncia. AVVERTENZA per il confronto di F3: oggi la chat SENZA pacchetto non va sul generico, va su `trpg`, perché vale il primo dell'elenco; l'API invece ha solo l'alias. Chi misura il guadagno contro «il percorso di oggi» deve dire quale dei due sta confrontando.
t3 — Posta in arrivo del Postino di AgileChannels — cosa sta arrivando nella casella del prodotto
Dire che cosa sta arrivando nella casella di un prodotto, e che cosa va davanti a tutto.
PRATICA_COMMERCIALEPRATICA_ASSISTENZAPRATICA_URGENTEPRATICA_AMMINISTRATIVANOTIFICA_AUTOMATICAINDESIDERATAALTRO
Oggetto: emissione bloccata. Da stamattina il gestionale non emette documenti e abbiamo la consegna domani mattina.
→ PRATICA_URGENTE — un blocco operativo con una scadenza vicina: va davanti alle altre.
ASTIENI = MANO A UNA PERSONA. Il Postino non apre la pratica e non archivia: mette la mail in una coda di revisione umana e avvisa chi la presidia. Nessuna risposta, nessuna chiusura, nessuno scarto. Il comportamento di OGGI, senza AgileDecide, è l'altro ramo del confronto: ogni mail firmata diventa comunque una pratica SS-AAAA-NNNNN del prodotto della casella, con lo stato RICEVUTA e poi PRESA_IN_CARICO, RISPOSTA, CHIUSA; spam, rimbalzi, risposte automatiche e mittenti no-reply comprese. Quindi in F3 (prova in ombra) ogni astensione costa minuti di una persona ma non peggiora nulla: il peggio di oggi è una pratica in più, il peggio di domani sarebbe una pratica in meno.
t4 — Aspetti conversazionali — prossimo gesto della persona digitale
Decidere il prossimo gesto di una persona digitale: rispondere, chiedere, tacere, o passare la mano a una persona.
RISPONDI_ORACHIEDI_CHIARIMENTOTACIPASSA_A_PERSONACHIUDI_CORTESE
— Non è la prima volta che chiedo e nessuno mi risponde. Voglio parlare con un responsabile.
→ PASSA_A_PERSONA — la persona chiede esplicitamente un interlocutore umano: la macchina si fa da parte.
Comportamento di oggi: la mano passa a una persona. L'orchestratore non fa parlare la persona digitale e consegna la conversazione a un operatore umano, esattamente come fa oggi senza AgileDecide. L'astensione quindi non è gratis — occupa un umano — ma non è un errore: è il costo prudente, e si misura separatamente dagli sbagli.
API
Una porta HTTP e JSON. Due rotte: GET /v1/compiti per sapere cosa c'è e POST /v1/systemone per decidere.
Ci si autentica con una chiave Authorization: Bearer, che ha un ambito: vale per i compiti che le sono stati dati e per nessun altro. Superata la quota, la risposta è 429 con un errore che ha un nome.
La forma della risposta è fissa e versionata: chi la legge può contare sulle stesse chiavi, sempre.
L'indirizzo pubblico dell'API non è ancora aperto: oggi il servizio risponde solo dentro la nostra rete privata, e i chiamanti ammessi sono due. Si apre dopo il collaudo di sicurezza, non prima.
Il contratto completo, con tutti gli errori e gli esempi: docs/GUIDA-API.md
Le misure
Una tabella per compito. Sopra ogni tabella: la macchina, la data e la versione dello schema. Il riferimento ospitato (il «leader») è una colonna, non una sfida: dove è avanti, il numero si pubblica lo stesso.
t1 — Cancello dei dati personali prima dello studio di AgileLLM
Macchina: cx33 — 4 processori, 8 GB, solo CPU · Data: 2026-10-26 · Versione schema: 2.3
Come si legge: sono i numeri della configurazione migliore che abbiamo misurato, e per diversi vincoli quella configurazione è un modello a consumo fuori dal nostro perimetro — non è quello che il servizio esegue. Su questo compito, oggi, il servizio non decide.
| Le misure | soglia | misurato | con quale configurazione | fonte |
| richiamo (sicurezza) su BLOCCA | ≥ 0.98 | 1.0 | unione dei due maestri ospitati (claude-opus + gpt-sol) col CANALE DELLE REGOLE aperto (prompt pieno, 62 regole di taglio consegnate), «blocca se almeno uno blocca» — braccio primario di F1v2 rigirato in F1v5 | docs/F1v5-referto.md:112 |
Il limite, in una frase: Sui nostri processori il cancello ferma poco più di sette testi su dieci fra quelli che dovrebbe fermare: troppo pochi per un cancello di sicurezza. Il numero che raggiunge la promessa viene da modelli a consumo fuori dal nostro perimetro, e su questo compito non si possono usare — l'ingresso di t1 è proprio il testo che non deve uscire. fonte: servizio/registro.json
Come lo dice il registro del banco
F2d: il vincolo dello schema t1 (richiamo su BLOCCA >= 0.98) oggi E' TENUTO a registro, ma solo da una configurazione OSPITATA: l'unione dei due maestri col canale delle regole aperto (F1v5) fa sicurezza 1.0000, Wilson 0.9812 su 201 esposti, 0 falsi lasciapassare. Non puo' servire: t1 setaccia i dati personali, e il suo ingresso e' esattamente il testo che non esce dal box (regola 1). Sui nostri processori il meglio a registro resta lontano: il modello di casa istruito col maestro (F1w) fa sicurezza 0.7729 (Wilson 0.7269) con 82 falsi lasciapassare su 361 esposti, e la valvola incrociata di un'altra famiglia (F1x3) scende a 3 fughe ma su un massimo di griglia che fuori campione ne fa 8 su 221. Il servizio risponde sempre ASTIENI e lo dichiara (contratto §2).
t2 — Instradamento verso le specialità di AgileLLM
Macchina: cx33 — 4 processori, 8 GB, solo CPU · Data: 2026-10-26 · Versione schema: 2.3
Come si legge: sono i numeri della configurazione migliore che abbiamo misurato, e per diversi vincoli quella configurazione è un modello a consumo fuori dal nostro perimetro — non è quello che il servizio esegue. Su questo compito, oggi, il servizio non decide.
| Le misure | soglia | misurato | con quale configurazione | fonte |
| precisione su NORMATIVA | ≥ 0.9 | 1.0 | A — L0 @0.70 (solo lessico, la riga esatta di servizio/registro.json: e' il servizio di oggi) | docs/F1o-referto.md:47 |
| precisione di famiglia | ≥ 0.85 | 1.0 | A — L0 @0.70 (solo lessico, la riga esatta di servizio/registro.json: e' il servizio di oggi) | docs/F1o-referto.md:48 |
| astensione di livello 1 | ≤ 0.15 | 0.0 | E — JEV economico ospitato (prompt corto, soglia 0.0) | docs/F1o-referto.md:104 |
Il limite, in una frase: Il livello a regole decide bene, ma solo su una parte del traffico e si astiene sul resto; sulla classe normativa gli esempi non bastano ancora a dimostrare la precisione promessa — il punto misurato la raggiunge, l'intervallo no. fonte: docs/F1o-referto.md
Come lo dice il registro del banco
F2d: dei tre vincoli di t2 nessuna configurazione sola li tiene tutti. Precisione di famiglia >= 0.85: tenuta (A - L0 @0.70, 1.000 su 56 decisioni, Wilson 0.936, F1o). Astensione di livello 1 <= 0.15: tenuta (E - ospitato economico, 0.000, Wilson superiore 0.048 su 87, F1o). Precisione su NORMATIVA >= 0.90: NON tenuta da nessuno - 1.000 su 22 decisioni e' il punto piu' alto a registro ma Wilson si ferma a 0.851, e lo stesso braccio sul banco nuovo di F1o fa 0.364; il tetto ospitato di punta sta a 0.800. Le configurazioni col canale delle regole (F1v5) non entrano nel quadro: misurano copertura e accuratezza, non le tre grandezze che lo schema vincola. Il servizio risponde sempre ASTIENI e lo dichiara (contratto §2).
t3 — Posta in arrivo del Postino di AgileChannels — cosa sta arrivando nella casella del prodotto
Macchina: cx33 — 4 processori, 8 GB, solo CPU · Data: 2026-10-26 · Versione schema: 2.2
Come si legge: sono i numeri della configurazione migliore che abbiamo misurato, e per diversi vincoli quella configurazione è un modello a consumo fuori dal nostro perimetro — non è quello che il servizio esegue. Su questo compito, oggi, il servizio non decide.
| Le misure | soglia | misurato | con quale configurazione | fonte |
| richiamo su PRATICA_URGENTE | ≥ 0.98 | 1.0 | E - JEV-opus (riferimento ospitato, modello di punta) | docs/F1n-referto.md:72 |
| precisione su INDESIDERATA | ≥ 0.98 | 1.0 | D - JEV-sol (riferimento ospitato economico) | docs/F1n-referto.md:71 |
| nessun errore dalla classe NOTIFICA_AUTOMATICA su richieste vere | ≥ 1.0 | 0 | E - JEV-opus (riferimento ospitato, modello di punta) | docs/F1n-referto.md:72 |
Il limite, in una frase: Sulle urgenze il livello piccolo ne riconosce meno di tre su dieci, contro le quasi dieci su dieci che lo schema chiede, e la posta indesiderata non la dichiara mai: manda in coda lenta invece di sbagliare, ma una coda lenta su un'urgenza è lo stesso danno. fonte: docs/F2-contratto.md
Come lo dice il registro del banco
F2d: nessuno dei tre vincoli di t3 e' dimostrato. Richiamo su PRATICA_URGENTE >= 0.98: il punto migliore a registro e' 1.0 (JEV-opus ospitato, 92 passanti, F1n) ma Wilson si ferma a 0.918 - servono ~150 urgenti senza un errore. Precisione su INDESIDERATA >= 0.98: 1.0 su 10 decisioni sole (JEV-sol, F1n), che il referto stesso chiama «non dimostrato». Zero errori dalla classe NOTIFICA_AUTOMATICA su richieste vere: MANCATO, 0 su 6 (F1n). Il 7B di casa (F1y) non lo tiene nemmeno: nel grezzo propone NOTIFICA_AUTOMATICA 11 volte su mail con una richiesta dentro, 2 delle quali urgenti. Il servizio si astiene sull'intero compito e lo dichiara (contratto §2).
t4 — Aspetti conversazionali — prossimo gesto della persona digitale
Macchina: cx33 — 4 processori, 8 GB, solo CPU · Data: 2026-10-26 · Versione schema: 1.9
Come si legge: sono i numeri della configurazione migliore che abbiamo misurato, e per diversi vincoli quella configurazione è un modello a consumo fuori dal nostro perimetro — non è quello che il servizio esegue. Su questo compito, oggi, il servizio non decide.
| Le misure | soglia | misurato | con quale configurazione | fonte |
| richiamo su PASSA_A_PERSONA | ≥ 0.98 | 0.9919 | B6 - quorum L0 AND L1 + i due veti (nessun fornitore ospitato) | docs/F1m-referto.md:80 derivato: 244/246, aritmetica esatta su «2 mancati su 246 protetti». La riga citata porta la tavola del Wilson, non questo quoziente. docs/F2d-referto.md |
| segnale (d) sul sottoinsieme dichiarato | ≥ 1.0 | 1.0 | B8 - L1 @0.6209 + i due veti (nessun fornitore ospitato) | docs/F1m-referto.md:37 |
| precisione su RISPONDI_ORA | ≥ 0.9 | 1.0 | JEV-sol ospitato, a soglia (astensione attiva, copertura 0.675) | docs/F1j-referto.md:108 |
Il limite, in una frase: Nessuno dei livelli misurati capisce abbastanza spesso quando passare la mano a una persona. E c'è un divieto scritto: non si accende questo compito con un meccanismo di parole chiave, nemmeno dietro una soglia alta, perché sui casi che vanno consegnati a una persona parla da solo quasi nove volte su dieci. fonte: docs/F2-contratto.md
Come lo dice il registro del banco
F2d: nessuno dei tre vincoli di t4 e' dimostrato, e il motivo e' sempre lo stesso: i referti non dichiarano quante righe quella configurazione abbia DECISO, quindi non si puo' distinguere un braccio bravo da un braccio che si astiene. Richiamo su PASSA_A_PERSONA >= 0.98: il punto migliore e' 244/246 (quorum L0 AND L1 + i due veti, F1m) ma il Wilson di 2 mancati su 246 e' 0.9708, sotto la soglia - su questo banco il vincolo vuole ZERO mancati, e l'unico braccio a zero mancati e' l'astensione totale, che decide nulla. Segnale (d): 1.0 su 23 (F1m), e un vincolo a 1.00 esatto non e' dimostrabile su campione finito, mai. Precisione su RISPONDI_ORA >= 0.90: 1.000 (JEV-sol ospitato a soglia, F1j), senza passanti dichiarati. Il braccio migliore decide meno dell'8% del traffico. Il servizio si astiene sull'intero compito e lo dichiara (contratto §2).
Richiedi una licenza
Il recapito dei Servizi Sovrani non è ancora deciso e la prova dalla posta di un cliente non è stata fatta: finché la regia non la dichiara riuscita, questa pagina non scrive nessun indirizzo e il modulo non spedisce. Le richieste arrivano oggi alla regia, che risponde entro due giorni lavorativi.