Angolo di Anderson
Perché l’IA fatica a riprendere un compito lasciato a metà

Sebbene gli agenti IA possano risolvere compiti complessi, un nuovo studio indica che faticano a proseguire il lavoro iniziato da qualcun altro, con conseguenti duplicazioni degli sforzi, progressi più lenti e costi maggiori.
Uno degli aspetti più faticosi ma essenziali del lavoro con agenti e interfacce IA è la necessità di mettere l’IA al corrente della situazione all’inizio di quasi ogni scambio.
Sebbene modelli linguistici diffusi come ChatGPT offrano un certo accesso a memorie persistenti personalizzate, il funzionamento non è costante. In definitiva, di solito è più sicuro fare lo sforzo di spiegare all’IA il contesto del compito*, anche solo per evitare che il modello lo indovini in modo errato a partire dal proprio spazio latente, formatosi durante l’addestramento.
Riprendere il lavoro lasciato in sospeso nel mondo reale
La sfida precede naturalmente l’IA. Molte aziende chiedono già ai dipendenti di documentare i processi che sviluppano o perfezionano: in parte per facilitare l’inserimento di nuove persone, ma, si potrebbe sostenere, anche per impedire che i dipendenti acquistino maggiore potere contrattuale.
Nella pratica, però, spesso sono solo le organizzazioni più grandi e meglio finanziate a creare, aggiornare e mantenere davvero la documentazione. Chi deve riprendere il lavoro altrui si trova invece molto spesso ad affrontare un’indagine da detective, che richiede di ricostruire con pazienza la sequenza degli eventi che ha portato al lavoro incompiuto ora affidatogli.
Una documentazione impeccabile farebbe ovviamente risparmiare giorni, settimane o persino mesi di lavoro, se solo produrla fosse economicamente sensato.
Quando a svolgere i compiti sono agenti IA, tuttavia, potrebbe esserci più margine per risolvere il problema.
Il passaggio di consegne
Un nuovo studio statunitense quantifica questo onere dovuto alla mancata documentazione e lo definisce debito di passaggio di consegne.
Se il debito tecnico descrive come le soluzioni tecniche rapide, approssimative ed economiche di oggi producano sistemi fragili o difficili da mantenere in futuro, il debito di passaggio di consegne definisce il costo della riscoperta – la ricostruzione attraverso gli indizi dei passaggi compiuti da un lavoratore o da un’altra entità non disponibile a fornire indicazioni, per esempio dopo un licenziamento conflittuale, per mancanza di tempo o perché deceduta. L’entità potrebbe anche non essere più in grado di aiutare, come un modello linguistico che ha già perso il contesto da cui è derivato lo stato attuale del lavoro.
Il nuovo studio† – una collaborazione tra ricercatori indipendenti e ricercatori affiliati alla Georgia State University – esamina il debito di passaggio di consegne nel caso degli agenti di programmazione incaricati di proseguire in una base di codice da dove si è fermata un’altra sessione, persona o entità.
Uno degli obiettivi è stabilire quanta documentazione serva per ridurre il debito di passaggio di consegne e quali procedure e protocolli si possano raccomandare come futura prassi standard per limitare il problema.
Vincoli di budget
In un mondo ideale, si potrebbe impostare la registrazione dei log sulla modalità dettagliata, verbose e fornire semplicemente al nuovo agente che riprende il compito i log del lavoro incompiuto.
Tuttavia, estrarre informazioni utili da una tale quantità di dati richiederebbe tempo, consumerebbe il budget di token e potrebbe incontrare limiti di spazio di archiviazione.
Questo è un problema di budget: elaborare dati grezzi esportati è oneroso, mentre i log selezionati e organizzati sono meno confusi ma richiedono un investimento preventivo di risorse.
Note preparate appositamente sarebbero molto efficaci per mettere al corrente chi riprende il lavoro. Richiederebbero però ancora più preparazione, che potrebbe rivelarsi inutile se la logica del lavoro fosse evidente, se il lavoro venisse abbandonato o se non fosse mai più rivisto.
Gli autori del nuovo studio, intitolato Handoff Debt: The Rediscovery Cost When Coding Agents Take Over Interrupted Tasks, hanno considerato tutti questi scenari e adattato modelli di compito esistenti a nuovi modi di quantificare e affrontare il debito di passaggio di consegne. Pur riguardando specificamente gli agenti di programmazione, il lavoro potrebbe indicare direzioni utili anche per impieghi più ampi dell’IA e per l’organizzazione delle politiche di documentazione.
Gli autori affermano:
«Il debito di passaggio di consegne emerge quando un agente compie progressi visibili ma lascia uno stato da cui un successore fatica a proseguire, per esempio modifiche non spiegate, file di lavoro temporanei, ipotesi nascoste o prove di validazione mancanti.
«Una metrica basata soltanto sulla risoluzione finale non può distinguere la riscoperta costosa dalla prosecuzione efficiente.
«Due agenti predecessori possono lasciare lo stesso punto di controllo del repository, ma i successori possono affrontare costi di prosecuzione molto diversi: uno può continuare subito, mentre l’altro deve effettuare numerose interazioni con gli strumenti per ricostruire l’intento dai file temporanei e dalla cronologia incompleta dei comandi».
Metodo
Gli autori definiscono predecessore come l’agente precedente (quello che ha iniziato il lavoro o lo ha svolto per ultimo) e successore come l’agente attuale, incaricato di riprendere il lavoro.
Per costruire un benchmark che misuri il costo di trasferire compiti incompiuti di ingegneria del software da un agente all’altro, 75 compiti di SWE-bench Verified sono stati convertiti in 181 scenari di passaggio di consegne, ciascuno corrispondente a un punto in cui il lavoro è stato interrotto e affidato a un agente successore. Tre diversi modelli successori sono poi stati testati in 2.172 tentativi di ripresa del lavoro.
Le famiglie di modelli utilizzate in varie combinazioni in questi test sono state Qwen, Gemma e Devstral.
Gli esperimenti hanno esaminato quattro livelli di informazioni ereditate. Nella condizione più restrittiva, il successore riceveva soltanto lo stato del repository, come se entrasse in una zona disastrata e priva di documentazione. Le altre condizioni fornivano un contesto sempre più dettagliato, dalle registrazioni delle attività e dalla cronologia dei comandi a riassunti concisi di quanto fosse già stato tentato e appreso:
| Solo repository
Il successore riceve soltanto il repository e la descrizione del compito, senza registrazioni di azioni, decisioni o tentativi falliti precedenti. |
Traccia grezza
Il successore riceve la cronologia completa del predecessore, con ogni comando, osservazione, modifica, successo e fallimento. |
| Note riassuntive
Il successore riceve un riassunto in linguaggio naturale generato dalla cronologia delle attività del predecessore, che sintetizza in prosa le informazioni essenziali. |
Note strutturate
Il successore riceve un documento di consegna compatto con campi standard per lo stato del compito, le modifiche effettuate e i risultati della validazione. |
Anziché concentrarsi solo sulla risoluzione finale del compito, lo studio è stato progettato per misurare il costo della prosecuzione in sé, considerando l’uso degli strumenti, il consumo di token e lo sforzo necessario per ricostruire il ragionamento alla base del lavoro precedente.
Per gli esperimenti sono stati definiti tre momenti che attivano il passaggio di consegne e tre stati al passaggio di consegne:
| Momento del passaggio di consegne | Stato al passaggio di consegne |
|---|---|
| Dopo la prima modifica del codice sorgente. Dopo la prima modifica del codice. Il primo agente ha iniziato a lavorare ma non ha ancora verificato se la modifica funziona. | Necessita di completamento. Il compito è incompleto e il successore deve continuare a lavorare per raggiungere una soluzione corretta. |
| Dopo il primo risultato di convalida. Il primo agente ha già eseguito un test o un passaggio di convalida, fornendo alcune prove di progresso. | Già risolto: da preservare. Il compito è già stato risolto e il successore deve soltanto evitare di comprometterlo. |
| Dopo la prima modifica post-fallimento. Un test è fallito e il primo agente ha già tentato di rispondere apportando un’altra modifica. | Funzionamento precedente compromesso. Qualcosa che prima funzionava ora non funziona più. |
Dati e test
Per creare scenari realistici di passaggio di consegne, gli autori hanno costruito il benchmark a partire da 75 compiti di ingegneria del software di SWE-bench Verified, concentrandosi su problemi che richiedono normalmente tra 15 minuti e 4 ore per essere risolti.
Anziché valutare soltanto i compiti completati, i ricercatori hanno registrato più punti di controllo intermedi durante il lavoro, creando situazioni in cui un agente IA doveva riprendere il lavoro di un altro:

Costruzione del benchmark per la ripresa dei compiti. Da 75 compiti di SWE-bench Verified sono stati ricavati 181 punti di passaggio di consegne distribuiti su tre fasi del lavoro, classificati in base allo stato del repository al momento della ripresa e valutati in quattro condizioni di condivisione delle informazioni, per un totale di 2.172 esecuzioni di ripresa da parte di agenti successori. Fonte
Poiché ogni compito poteva generare più punti di passaggio e ogni punto veniva testato con quattro forme di informazioni trasferite, il benchmark si è ampliato rapidamente. Il dataset finale comprende 181 compiti distinti di passaggio di consegne e 724 valutazioni della ripresa per ogni modello successore, per un totale di 2.172 esecuzioni nei tre sistemi IA testati.
Per i test di programmazione è stato utilizzato un ambiente di tipo OpenHands, con azioni nel terminale, congelamento del repository ai punti di passaggio di consegne, modifica dei file e validazione ufficiale SWE-bench.
Nello studio principale, tutti i punti di passaggio derivano da esecuzioni in cui il predecessore è Qwen, così da fornire un punto di partenza fisso per valutare le differenze tra combinazioni di agenti e scenari.
Le coppie testate sono state Qwen → Qwen, Qwen → Gemma e Qwen → Devstral.
La traccia grezza ha prodotto le maggiori riduzioni dello sforzo del successore, diminuendo gli eventi dell’agente del 57–59%, mentre le note riassuntive e le note strutturate hanno ridotto gli eventi del 20–46%. Anche il consumo di token di input è diminuito in tutte e tre le strategie, con riduzioni dal 42% al 63%:
| Condizione | Esecuzioni | Tasso di risoluzione (Δ pp) | Eventi dell’agente (Δ%) | Token di input (Δ%) |
|---|---|---|---|---|
| Qwen → Qwen | ||||
| Solo repository | 181 | 46,4% | 99 | 1,63M |
| Traccia grezza | 181 | 52,5% (+6,1 pp) | 41 (-59%) | 811k (-50%) |
| Note riassuntive | 181 | 51,4% (+5,0 pp) | 53 (-46%) | 602k (-63%) |
| Note strutturate | 181 | 50,8% (+4,4 pp) | 55 (-44%) | 660k (-60%) |
| Qwen → Gemma | ||||
| Solo repository | 181 | 42,5% | 49 | 738k |
| Traccia grezza | 181 | 49,2% (+6,6 pp) | 21 (-57%) | 300k (-59%) |
| Note riassuntive | 181 | 44,2% (+1,7 pp) | 33 (-33%) | 319k (-57%) |
| Note strutturate | 181 | 43,6% (+1,1 pp) | 39 (-20%) | 317k (-57%) |
| Qwen → Devstral | ||||
| Solo repository | 181 | 34,3% | 175 | 3,94M |
| Traccia grezza | 181 | 49,2% (+14,9 pp) | 73 (-58%) | 1,66M (-58%) |
| Note riassuntive | 181 | 43,6% (+9,4 pp) | 123 (-30%) | 2,30M (-42%) |
| Note strutturate | 181 | 44,8% (+10,5 pp) | 125 (-29%) | 2,30M (-42%) |
Nei passaggi di consegne con solo il repository, i successori hanno dovuto effettuare interazioni aggiuntive per ricostruire l’intento del predecessore, le prove precedenti e gli approcci falliti. La traccia grezza, le note riassuntive e le note strutturate hanno trasferito direttamente parte di queste informazioni, riducendo la riscoperta necessaria, pur richiedendo prompt iniziali più grandi.
Per verificare che i benefici fossero reali, ogni passaggio ricco di contesto è stato confrontato con un passaggio con solo il repository che partiva dallo stesso punto. In tutte le coppie di modelli, il contesto più ricco ha ridotto costantemente il lavoro richiesto ai successori.
Le registrazioni complete degli eventi hanno prodotto le riduzioni maggiori, ma anche le note riassuntive e strutturate hanno consentito risparmi sostanziali. L’effetto è emerso nell’intero benchmark e non dipendeva da pochi casi insoliti:
| Condizione | Esecuzioni abbinate | Eventi dell’agente con solo il repository | Eventi dell’agente (Δ%) | Intervallo di confidenza al 95% per Δ eventi | Token di input (Δ%) |
|---|---|---|---|---|---|
| Qwen → Qwen | |||||
| Traccia grezza | 181 | 99 | 41 (-59%) | [-50%, -42%] | 798k (-51%) |
| Note riassuntive | 181 | 99 | 53 (-46%) | [-38%, -28%] | 572k (-65%) |
| Note strutturate | 181 | 99 | 55 (-44%) | [-34%, -24%] | 646k (-60%) |
| Qwen → Gemma | |||||
| Traccia grezza | 181 | 49 | 21 (-57%) | [-47%, -33%] | 300k (-59%) |
| Note riassuntive | 181 | 49 | 33 (-33%) | [-25%, -8%] | 319k (-57%) |
| Note strutturate | 181 | 49 | 39 (-20%) | [-18%, -1%] | 317k (-57%) |
| Qwen → Devstral | |||||
| Traccia grezza | 181 | 175 | 73 (-58%) | [-45%, -22%] | 1,65M (-58%) |
| Note riassuntive | 181 | 175 | 123 (-30%) | [-28%, -15%] | 2,28M (-42%) |
| Note strutturate | 181 | 175 | 125 (-29%) | [-28%, -17%] | 2,29M (-42%) |
Per confermare che l’effetto non dipendesse da pochi casi insoliti, i ricercatori hanno confrontato ciascun passaggio con uno corrispondente con solo il repository che partiva dallo stesso punto. Le riduzioni sono rimaste costanti in tutte le coppie di modelli, indicando un andamento significativo dei benefici, anziché pochi esempi eccezionali.
Il punto essenziale…
In breve†, gli autori hanno riscontrato che, quando un agente IA passa un compito a un altro, anche semplici note aiutano il secondo a proseguire in modo più efficiente.
Le registrazioni complete degli eventi funzionano meglio, ma qualsiasi informazione al passaggio di consegne è preferibile a lasciare che il successore ricostruisca tutto dal solo codice. I risultati sopra riportati illustrano inoltre che l’approccio integrale basato sulla traccia grezza comporta inevitabilmente un costo maggiore in token.
Conclusione
Sebbene il documento si rivolga specificamente ad altri ricercatori e risulti poco attraente per il lettore comune, il nuovo lavoro affronta uno dei problemi più interessanti e urgenti dell’attuale sviluppo delle interfacce e dei protocolli uomo–IA.
Sarebbe auspicabile che i paradigmi sviluppati e le intuizioni acquisite in questo tipo di esplorazione possano in futuro estendersi a un contesto più ampio di utilizzo dell’IA rispetto alla sola programmazione mediante agenti.
Un’altra direzione per la ricerca futura potrebbe essere valutare quale livello minimo di documentazione serva per un determinato progetto in base alle sue caratteristiche e al caso d’uso. Tuttavia, anche questa funzione, che aiuterebbe a razionalizzare l’impiego di tempo e denaro, richiede a sua volta tempo e denaro. Il dilemma di budget legato alla documentazione rimane quindi difficile da evitare.
* Personalmente, per le sessioni di ChatGPT che sono gravate da ritardi e contesto eccessivo, ho recentemente iniziato a esportare (con alcune difficoltà) un PDF pulito della chat e a utilizzarlo come punto di partenza per una nuova sessione, che diventa ‘parte 2’.
† Non è il documento più accessibile che abbia letto quest’anno. Per questo non posso raccomandare al lettore di consultare il lavoro originale, anche se i risultati presentati in forma più comprensibile restano interessanti.
Pubblicato per la prima volta mercoledì, 3 giugno 2026












