/pattern/recorder/

04 · ProductionMemory ArchitectureState SaverExplicit State Capture

Recorder.
Den Zustand snapshot-artig sichern, damit der Durchlauf fortgesetzt statt neu gestartet werden kann.

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

  • Zustandsverlust in lang laufenden oder ressourcenintensiven Workflows kritisch ist und verhindert werden muss.

Wann es nach hinten losgeht

  • Aufgaben kurz oder zustandslos sind oder sich leicht von vorne beginnen lassen.

Die Abwägung

Erhöhte Ausfallsicherheit und Wiederaufnahme-Fähigkeit werden auf Kosten höherer Speicherkosten und Persistenz-Overhead gewonnen.

Die Wirkung

Was es tatsächlich tut.

Jeder Schritt wird für spätere Wiederholung aufgezeichnet.

runrecordingevent 1event 2event 3
Fallstricke

Zwei Wege, wie dieses Pattern Probleme verursachen kann.

Snapshots persistieren sensible Zwischenzustände

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.

Die Wiederholung driftet, weil sich die Welt weitergedreht hat

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.

Framework-Unterstützung

Wo Recorder nativ ist.

LangGraphCheckpointersNativ
Microsoft Agent Frameworkausfallsicherer Run-StateNativ

Suche

Patterns, Frameworks und Seiten durchsuchen.