Retry non è recovery.
I sistemi che riprovano in silenzio, o spariscono a metà task, non stanno facendo recovery. Real recovery mostra dove il lavoro si è fermato, cosa è sopravvissuto e come procedere da qui.
Fatti chiave
- Best fit
- Team operations, supporto, finance e contesti enterprise con agenti multi-step che durano minuti, ore o giorni
- Primary risk
- Abbandono silenzioso e duplicazione degli effetti collaterali durante il resume
- Core shift
- Loop di retry → sistema di recupero esplicito
- Success signal
- Le run terminano con stati nominati, output parziali preservati e azioni di ripresa chiare
- Doctrine mapping
- P2, P8, P9, P10
Il recupero è una parte del prodotto, non solo dell'infrastruttura
Gli agenti long-running lavorano su memoria, tool, API esterne e approvazioni differite, quindi l'errore raramente è un evento isolato: più spesso è un processo interrotto con effetti parziali già prodotti. Se il sistema si limita a ritentare in background o abbandona la run, il team perde visibilità sul progresso, aumenta il rischio di azioni duplicate e non sa dove riprendere in sicurezza. Un buon recovery design assegna a ogni interruzione uno stato leggibile, un checkpoint affidabile e un prossimo passo comprensibile per le persone. Written by the AI Design Blueprint editorial team. Doctrine grounded in the 10 Blueprint Principles.

Livelli di escalation e governance
Usa questi livelli per separare le azioni di recupero sicure da quelle che richiedono revisione, seguendo P8 – Make hand-offs, approvals, and blockers explicit.
| Tier | Action type | Risk level | Required approval |
|---|---|---|---|
| Tier 1 — Autonomo | Replay di step in sola lettura, refresh del contesto scaduto o resume da checkpoint senza ripetere side effect | Basso | Pre-approvato all'avvio del task |
| Tier 2 — Recupero guidato | Resume con input scelto dall'operatore, skip di uno step reversibile o chiusura di una nota di completamento parziale | Medio | Approvazione dell'operatore nella run view |
| Tier 3 — Decisione umana | Ripetizione di una scrittura esterna, modifica delle regole di business, scarto del lavoro parziale o override di un blocco | Alto | Approvazione umana esplicita per l'azione specifica |
Anti-pattern vs. pattern Blueprint
Questa tabella aiuta a sostituire comportamenti di recovery opachi con una progettazione ispezionabile della run, coerente con P2 – Ensure that background work remains perceptible e P9 – Represent delegated work as a system, not merely as a conversation.
- Anti-pattern
- Retry silenziosi in background senza cambi di stato visibili
- Pattern Blueprint
- Stato di retry nominato con numero di tentativi, blocco corrente e controlli umani per fermare o riprendere
- Anti-pattern
- Rieseguire l'intero workflow dopo qualsiasi errore
- Pattern Blueprint
- Resume dall'ultimo checkpoint sicuro con protezione di idempotenza attorno ai side effect
- Anti-pattern
- Trattare l'output parziale come fallimento totale
- Pattern Blueprint
- Registro di completamento parziale che mostra cosa è finito, cosa è pendente e quali assunzioni sono state usate
- Anti-pattern
- Messaggi generici come sistema fallito
- Pattern Blueprint
- Stati di errore operativi tradotti in linguaggio utente con il prossimo passo richiesto
- Anti-pattern
- Transcript chat come unica superficie di recupero
- Pattern Blueprint
- Run view persistente con checkpoint, approvazioni, blocchi e percorsi di recovery disponibili
Prova nel mondo reale
Scenario illustrativoDue tracce anonime mostrano perché il recupero esplicito funziona meglio della semplice riesecuzione completa.
Un team ha usato un runner finanziario con checkpoint. L'agente ha tentato di riconciliare 312 fatture e aggiornare gli stati. Il sistema ha mostrato un blocco quando, dopo un timeout di rete, il resume avrebbe potuto duplicare una scrittura. L'operatore ha autorizzato il replay dall'ultimo checkpoint in sola lettura. Il team ha preservato il lavoro completato senza doppie registrazioni.
Un team ha usato un workflow di triage documentale con snapshot durevoli. L'agente ha tentato di estrarre clausole da 1.400 contratti, ma una dipendenza di retrieval è cambiata durante la run. Il sistema ha marcato gli output precedenti come completamento parziale ed è escalato perché i riepiloghi downstream non combaciavano più con il corpus. Il revisore ha ripreso la run con una base documentale congelata.
Domande frequenti
Domande comuni per i team che stanno introducendo percorsi di recupero espliciti nei sistemi agentici.
Checklist per iniziare
- Mappa il workflow in stati nominati come running, blocked, awaiting approval, partial complete, recovered e failed closed usando P6 – Expose meaningful operational state, not internal complexity.
- Inserisci checkpoint prima e dopo ogni side effect esterno.
- Salva idempotency key, riferimenti alle fonti, approvazioni, ID degli artefatti e metadati di recovery in ogni checkpoint.
- Definisci quali azioni di recupero sono autonome, quali richiedono approvazione e quali sono manuali usando P8 – Make hand-offs, approvals, and blockers explicit.
- Aggiungi una run view che mostri lavoro completato, lavoro pendente, blocchi e opzioni di resume usando P2 – Ensure that background work remains perceptible e P10 – Optimise for steering, not only initiating.
- Open Blueprint to validate your architecture.
Principi di riferimento