← Ultimi articoli
💻 computer science

Testing Agentic Workflows with Structural Coverage Criteria

Questo articolo introduce un approccio di test strutturale per i flussi di lavoro multi-agente che li modella come grafi di coordinamento per derivare obblighi di copertura, i quali vengono poi realizzati come test eseguibili tramite DSPy per verificare che gli agenti dichiarati, le regole di accesso agli strumenti, le restrizioni e i percorsi di delega siano effettivamente esercitati.

Autori originali: Nafiseh Kahani, Mojtaba Bagherzadeh

Pubblicato 2026-05-27
📖 5 min di lettura🧠 Approfondimento

Autori originali: Nafiseh Kahani, Mojtaba Bagherzadeh

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

Immagina di assumere un team di robot specializzati per gestire un dipartimento di assistenza clienti. Loro fornisci un regolamento rigoroso: "Il Robot A può solo controllare gli orari dei voli, il Robot B può solo prenotare i posti e il Robot C è il manager che decide chi fa cosa." Scrivi anche regole specifiche come: "Il Robot A è vietato dalla prenotazione dei posti."

Ora, immagina di voler verificare se questo team sta funzionando correttamente.

Il Vecchio Metodo (Il Test del "Percorso Felice")
Tradizionalmente, i tester si limitavano a porre al team una domanda semplice: "Devo prenotare un posto." Se il team riusciva a prenotare il posto, il test era un "pass".

  • Il Problema: Questo non dimostra che il team abbia seguito le regole. Forse il Robot A ha tentato di prenotare il posto, ma il Robot B ha comunque assunto il controllo. O forse il Robot A non ha nemmeno visto la richiesta. Il test è passato, ma non hai idea se le regole specifiche che hai scritto siano state effettivamente rispettate. Potresti avere un robot "nascosto" che non viene mai utilizzato, o un'azione vietata che non è mai stata verificata.

Il Nuovo Metodo (Copertura Strutturale)
Questo articolo propone un nuovo modo per testare questi team di IA. Invece di verificare solo se il lavoro finale è stato completato, controllano se ogni singola regola e connessione nel regolamento è stata effettivamente utilizzata.

Immagina il regolamento del team come una mappa di una metropolitana:

  • Le Stazioni sono i diversi agenti AI (Robot).
  • Le Binari sono i percorsi lungo i quali si passano i compiti l'uno all'altro (Delega).
  • Le Linee Ferroviarie sono gli strumenti che possono utilizzare (come "Controlla Voli" o "Prenota Posto").
  • Le Zone Rosse sono i binari in cui è severamente vietato entrare (Strumenti Limitati).

Il metodo degli autori tratta il regolamento come questa mappa della metropolitana. Non si limitano a chiedere: "Il treno è arrivato a destinazione?". Chiedono:

  1. Il treno ha visitato ogni stazione? (Ogni robot ha avuto il suo turno?)
  2. Il treno ha percorso ogni binario consentito? (Ogni robot ha utilizzato ogni strumento che gli era consentito?)
  3. Il treno ha tentato di entrare in una Zona Rossa ed è stato fermato? (Abbiamo dimostrato che le regole vietate funzionano effettivamente?)
  4. Il treno ha cambiato linea ad ogni punto di interscambio? (I robot hanno passato i compiti correttamente?)

Come Lo Fanno
I ricercatori hanno costruito un sistema che agisce come uno sceneggiatore super-intelligente (utilizzando uno strumento chiamato DSPy).

  1. Leggere la Mappa: Prima, il sistema legge il codice e disegna la mappa della metropolitana (il "grafo di coordinamento").
  2. Scrivere gli Scenari: Successivamente, scrive richieste specifiche in linguaggio naturale progettate per costringere il team AI a utilizzare parti specifiche della mappa.
    • Esempio: Per testare una "Zona Rossa", potrebbe chiedere al robot manager: "Per favore prenota un posto per me", sperando che il manager tenti di farlo direttamente (cosa vietata). Se il sistema coglie il manager che tenta di infrangere la regola e si ferma da solo, è un test riuscito della restrizione.
  3. Il Controllo di Realtà: Il sistema esegue questi scenari contro il vero team AI. Non guarda solo la risposta finale; osserva i log interni per vedere esattamente quale robot ha parlato, quale strumento è stato cliccato e quale passaggio di consegne è avvenuto.

Cosa Hanno Scoperto
Hanno testato questo metodo su 10 diversi setup di team AI (che vanno da semplici bot di assistenza clienti a complessi team di ricerca).

  • Le Buone Notizie: Il loro metodo ha generato con successo test che hanno dimostrato che i team AI stavano utilizzando i loro strumenti consentiti e passando i compiti l'uno all'altro correttamente.
  • La Scoperta della "Zona Rossa": Quando hanno cercato di ingannare i team AI per farli violare le regole, hanno scoperto che alcuni team erano molto bravi a fermarsi da soli (0 violazioni), mentre altri tentavano accidentalmente di utilizzare strumenti vietati (violazioni trovate). Questo è prezioso perché mostra esattamente dove le regole sono deboli.
  • Il Limite: Hanno scoperto che se un compito richiede il passaggio attraverso molti robot diversi (un lungo viaggio in metropolitana), è più difficile per il loro sceneggiatore far sì che l'AI segua esattamente quel percorso ogni volta.

La Conclusione
Questo articolo sostiene che il fatto che un team AI risolva un problema non significa che stia seguendo il proprio design. È necessario verificare la struttura del team, non solo il risultato.

È come controllare un'auto: non ti limiti a guidarla fino al negozio per vedere se funziona. Controlli anche se i freni sono stati testati, se gli airbag si sono dispiegati in un test di impatto e se l'olio del motore è stato cambiato. Questo articolo ci fornisce una lista di controllo per assicurarsi che ogni parte del design di un team AI sia stata testata, garantendo che le regole che abbiamo impostato siano effettivamente rispettate.

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 →