Wann man dazu greift
- Zustandsverlust in lang laufenden oder ressourcenintensiven Workflows kritisch ist und verhindert werden muss.
/pattern/recorder/
Der Systemzustand – Schlussfolgerungen und Weltmodell – wird explizit erfasst und externalisiert, um eine Wiederherstellung nach Abbrüchen oder Fehlern zu ermöglichen.
In der PraxisWenn ein Batch-Extraktions-Agent mitten im Durchlauf abstürzt, ermöglicht das persistierte Schrittprotokoll des Recorders einer neuen Instanz, bereits abgeschlossene API-Aufrufe zu überspringen und ab der Fehlerstelle fortzufahren.
Wann man dazu greift
Wann es nach hinten losgeht
Die Abwägung
Erhöhte Ausfallsicherheit und Wiederaufnahme-Fähigkeit werden auf Kosten höherer Speicherkosten und Persistenz-Overhead gewonnen.
Jeder Schritt wird für spätere Wiederholung aufgezeichnet.
Jeder Checkpoint enthält alles, was sich im Arbeitszustand befand – einschließlich personenbezogener Daten oder Geheimnisse, die der Agent während des Denkens flüchtig gesehen hat.
Lösung · Definiere einen Serialisierungsvertrag, der sensible Felder vor der Persistierung entfernt. Validiere den Vertrag mit einem Test, der den serialisierten Zustand gegen eine Allowlist vergleicht.
Das Schrittprotokoll zeichnet die Eingaben auf, führt Tools bei der Wiederaufnahme aber neu aus. Ein externes Ergebnis, das sich seitdem geändert hat, lässt den wiederaufgenommenen Durchlauf vom unterbrochenen abweichen.
Lösung · Memoisiere seiteneffektbehaftete Tool-Ausgaben im Protokoll und spiele sie wieder ab, statt neu aufzurufen; markiere echt nicht-wiederholbare Schritte, damit die Wiederaufnahme ab der letzten sicheren Grenze neu startet.
Weitermachen
Patterns, Frameworks und Seiten durchsuchen.