Vai al contenuto

L'ambiguità non fa domande

Il software ha sempre retto grazie ai chiarimenti. Gli agenti AI non sanno chiederli: il costo dell'ambiguità si paga a valle.

Prima che un requisito diventi software, qualcuno deve fare una domanda. Il ticket dice "migliorare la ricerca". Il programmatore lo legge due volte, non capisce cosa significhi migliorare, e chiede: migliorare in che senso, per chi, misurato come. Nessuno lo annota, nessuno lo celebra nelle retrospettive. Eppure è in quel gesto, ripetuto ogni giorno da milioni di persone, che il software ha imparato a non crollare.

Ogni specifica è incompleta per definizione, e nessun documento può risolvere il problema: il mondo non entra in un testo. Ciò che ha reso possibile costruire sistemi complessi non è mai stata la completezza della specifica, ma la capacità di chi esegue di colmare l'incompletezza con una domanda. Il programmatore che chiede chiarimenti non sta ammettendo un difetto: sta facendo il lavoro che nessun documento può fare, cioè trasformare l'ambiguità in una decisione prima che diventi un errore.

Il manifesto agile ha spostato la specifica dalla carta alla conversazione: software funzionante più che documentazione esaustiva. È stata una liberazione, e ha funzionato per una ragione che spesso dimentichiamo: il contesto tacitamente condiviso del team riempiva i buchi. Chi lavorava accanto a chi sapeva già cosa significasse "migliorare la ricerca" per quel prodotto, per quei clienti, in quel trimestre. La specifica non era sparita: si era distribuita nelle teste, nelle stanze, nelle pause tra una riunione e l'altra. Era un dialogo, non un documento.

Poi il dialogo ha perso uno dei due interlocutori.

La mano che non si alza

Su oltre 1.600 tracce di esecuzione di sistemi multi-agente, annotate per capire come falliscono, la categoria più pesante non è l'errore di ragionamento. È la specifica: quasi il 42% dei fallimenti nasce da istruzioni ambigue, ruoli mal definiti, compiti che nessuno ha chiarito prima che iniziassero. Seguono il disallineamento tra agenti (37%) e i controlli che non controllano (21%). Ma sono i singoli modi di fallire a raccontare la storia: ripetere un passo già concluso (17,14%), agire in modo incoerente con il proprio ragionamento (13,98%), procedere su assunzioni sbagliate invece di chiedere (11,65%), non riconoscere di aver finito (9,82%).

Questi numeri descrivono una sola cosa: la macchina non alza la mano. Non dice "non lo so", non dice "intendi questo?", non dice "ho finito". Interpreta, e va avanti. Dal punto di vista dell'agente, quella è dedizione. Dal punto di vista di chi paga, è un contatore che sale.

Con un operatore umano, l'ambiguità produceva una domanda. Con un agente, produce un'interpretazione. E l'interpretazione non fa rumore: il sistema non si blocca, non segnala, non aspetta. Esegue la versione sbagliata del compito, a volte per giorni, finché qualcuno non guarda il risultato. Il costo dell'ambiguità non è sparito: ha cambiato posto. Prima si pagava a monte, con il tempo di un chiarimento; adesso si paga a valle, con un comportamento che nessuno ha autorizzato.

Documenti che non vincolano

Il settore ha fiutato il problema e sta correndo ai ripari. In pochi mesi sono esplosi i framework che chiedono di concordare una specifica scritta prima di far scrivere codice all'agente: uno ha superato le 66.000 stelle, altri nascono ogni settimana. La promessa è allettante: prima si scrive cosa si vuole, poi la macchina esegue, e la specifica resta lì, versionata, revisionabile.

È un istinto giusto con un difetto antico. Le critiche che arrivano da chi li usa sono sorprendentemente uniformi: gli agenti ignorano le specifiche, e gli umani non le leggono. Non è una contraddizione, è una diagnosi. Stiamo riempiendo il vuoto lasciato dai documenti con altri documenti, in un formato che nessun compilatore controlla e nessun test fa rispettare. La waterfall non è mai morta di morte naturale: è stata abbandonata perché i suoi documenti erano cerimonia senza conseguenze. Il markdown generato non cambia quella natura.

Un documento descrive un'intenzione. Un vincolo decide. La differenza è il verificatore: qualcosa che dice sì o no senza chiedere il permesso a nessuno. I sistemi agentici con verificatori espliciti falliscono meno di quelli senza, ma i numeri non assolvono la scorciatoia: i controlli superficiali passano. Un programma che compila, supera i controlli più ovvi e accetta mosse illegali non è verificato, è firmato. La verifica di superficie è il timbro di gomma dell'era agentica.

La funzione che manca

Per anni abbiamo trattato le domande come attrito: le riunioni da ridurre, i chiarimenti da evitare, le interruzioni da proteggere. L'AI agentica è l'apoteosi di quella cultura: un esecutore che non interrompe mai, che non ha bisogno di contesto perché "tanto capisce", che non si ferma a chiedere perché il suo compito è finire.

E adesso scopriamo che la cosa che manca di più è esattamente quella che abbiamo passato anni a togliere. Non un modello più intelligente, ma un sistema che sappia chiedere al momento giusto. La domanda non è una debolezza della macchina: è una funzione che va progettata, con una condizione di blocco, una richiesta esplicita, un'attesa. Un agente che alza la mano è più utile di un agente che indovina, perché il primo produce un costo prevedibile e il secondo una scommessa.

Le organizzazioni che vinceranno la prossima fase non saranno quelle con gli agenti più autonomi. Saranno quelle che avranno capito dove l'ambiguità deve fermarsi, e avranno costruito il punto di domanda: il momento, esplicito e verificabile, in cui il sistema non può più procedere da solo. Il resto è un modello che parla con sicurezza di cose che non sa.

Condividi