← Ultimi articoli
🤖 AI

When Agentic Executions Fail: Detecting and Localizing Runtime Faults from Telemetry

Questo articolo introduce AGENTCHAOSBENCH, un dataset di benchmark composto da 275 tracce di esecuzione agentiche con guasti a runtime iniettati, per dimostrare che gli attuali metodi basati su LLM faticano a rilevare e localizzare accuratamente diversi fallimenti operativi basandosi solo sulla telemetria.

Autori originali: Chenkai Zhang, Yiran Li, Yifang Tian, Michalis Bachras, Hans-Arno Jacobsen

Pubblicato 2026-08-18
📖 5 min di lettura🧠 Approfondimento

Autori originali: Chenkai Zhang, Yiran Li, Yifang Tian, Michalis Bachras, Hans-Arno Jacobsen

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Il software moderno non è più solo un singolo programma in esecuzione su un computer; è spesso una squadra di agenti di intelligenza artificiale che lavorano insieme. Immaginate una forza lavoro digitale in cui un agente pianifica un viaggio, un altro prenota i voli e un terzo controlla il meteo, comunicando tra loro e utilizzando strumenti esterni come mappe o calendari. Questi sistemi si affidano a una complessa rete di connessioni: gli agenti parlano tra loro, chiedono consiglio a un modello linguistico di grandi dimensioni, fanno appello a strumenti esterni per svolgere un lavoro e seguono rigide regole di sicurezza per garantire di non dire o fare qualcosa di dannoso. Quando tutto funziona, la squadra produce una risposta corretta. Ma quando qualcosa va storto, la risposta finale può essere errata, oppure il sistema potrebbe semplicemente smettere di funzionare, lasciando l'utente senza alcuna indizio sul perché. Il problema è che guardare solo al risultato finale non ci dice nulla sul guasto. Il sistema è fallito perché l'IA ha preso una cattiva decisione, perché uno strumento di cui aveva bisogno era lento o perché un controllo di sicurezza è stato accidentalmente saltato? Per riparare questi sistemi, gli ingegneri hanno bisogno di vedere l'intero viaggio, non solo la destinazione.

Un team di ricercatori dell'Università di Toronto ha costruito un nuovo campo di prova per aiutare a risolvere questo mistero. Hanno creato un benchmark chiamato AgentChaosBench, che è essenzialmente un ambiente controllato per rompere intenzionalmente queste squadre di IA per vedere se gli strumenti diagnostici riescano a trovare il problema. I ricercatori hanno preso cinque diverse applicazioni del mondo reale — sistemi che scrivono codice SQL, scrivono libri, gestiscono i social media, creano landing page e assistono con le assunzioni — e hanno simulato dieci diversi modi in cui potrebbero fallire. Questi guasti includevano strumenti che rifiutavano di rispondere, strumenti che impiegavano troppo tempo per rispondere, messaggi che andavano persi tra gli agenti e regole di sicurezza che venivano aggirate. Per ogni scenario di guasto, hanno anche eseguito una versione perfetta e priva di errori dello stesso compito utilizzando esattamente le stesse istruzioni iniziali. Questa accoppiata ha permesso loro di sapere esattamente cosa fosse andato storto e dove. In questo modo hanno creato un insieme di 275 registrazioni dettagliate di questi viaggi digitali.

Il cuore del loro lavoro è stato vedere se un sistema automatizzato potesse esaminare il registro di un'esecuzione fallita e identificare correttamente la causa. Hanno rimosso qualsiasi etichetta che potesse rivelare la risposta, lasciando solo i dati grezzi di ciò che è accaduto: la tempistica delle chiamate, il contenuto dei messaggi e lo stato di ogni passaggio. Hanno poi chiesto a vari modelli di intelligenza artificiale, che spaziavano da modelli locali più piccoli ai più potenti modelli "frontier" disponibili, di agire come detective. Questi modelli dovevano leggere il registro, capire quale dei dieci tipi di guasto si era verificato e individuare esattamente quale parte del sistema ne fosse responsabile. I ricercatori hanno anche testato se fornire al detective una copia dell'esecuzione perfetta e priva di errori da confrontare con l'originale potesse aiutare.

I risultati hanno mostrato che questo compito è molto più difficile di quanto si potesse sperare. Anche i modelli più avanzati, capaci di scrivere poesie e risolvere complessi enigmi logici, hanno faticato significativamente a diagnosticare questi guasti a runtime. Quando venivano interrogati per identificare il tipo di guasto da un singolo registro, il miglior modello otteneva la risposta corretta meno del 25 percento delle volte. Per i modelli più piccoli, il tasso di successo era ancora più basso, oscillando tra il 13 e il 19 percento, il che è appena migliore di un caso casuale. Il problema era ancora più difficile quando i modelli dovevano indicare la componente specifica che era fallita. Sono riusciti a individuare la parte corretta del sistema solo circa il 31 percento delle volte. Quando richiesto di fare entrambe le cose contemporaneamente — nominare il guasto e trovarne la posizione — il tasso di successo è sceso al 22 percento per il miglior modello.

Lo studio ha rivelato che alcuni guasti sono più facili da individuare di altri. Gli errori che producono segnali evidenti, come uno strumento che restituisce un messaggio di errore chiaro o una connessione che va in timeout, sono stati identificati più frequentemente. Tuttavia, i guasti più pericolosi e sottili sono rimasti quasi invisibili. Quando una regola di sicurezza veniva aggirata, permettendo a una richiesta che avrebbe dovuto essere bloccata di procedere, i modelli fallivano quasi sempre nel notarlo. Allo stesso modo, quando la risposta di uno strumento era corrotta o quando il sistema esauriva lo spazio di memoria, i modelli non riuscivano a distinguere in modo affidabile questi problemi dal comportamento normale. I ricercatori hanno scoperto che fornire un'esecuzione di riferimento perfetta da confrontare aiutava in alcuni casi, come identificare quando uno strumento era insolitamente lento o quando il sistema tentava di usare troppa memoria. Tuttavia, questo confronto non ha aiutato con i bypass della sicurezza o i dati corrotti, perché l'output interrotto appariva ancora plausibile e il controllo di sicurezza sembrava essere passato correttamente.

Questo lavoro dimostra che, sebbene abbiamo costruito sistemi sofisticati per coordinare molteplici agenti IA, non abbiamo ancora costruito gli strumenti per comprendere in modo affidabile perché falliscono. L'attuale generazione di modelli diagnostici, anche quelli più grandi e capaci, non è ancora in grado di distinguere costantemente tra uno strumento rotto, una rete lenta, un controllo di sicurezza saltato e un'operazione normale. I ricercatori concludono che riparare questi sistemi richiederà nuovi metodi che vadano oltre il semplice chiedere a un grande modello linguistico di leggere un log. Suggeriscono che le soluzioni future potrebbero dover fare affidamento sul confronto tra le esecuzioni attuali e quelle note come buone, o sullo sviluppo di strumenti specializzati progettati specificamente per cercare questi guasti operativi, piuttosto che affidarsi solo all'intelligenza generale. La strada da percorrere consiste nel costruire modi migliori per vedere le crepe invisibili nel macchinario digitale prima che l'intero sistema collassi.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →