Wann man dazu greift
- Agentenläufe langwierig oder teuer sind.
- Externe Systeme vorübergehend ausfallen könnten.
- Manuelle Prüfung zwischen Schritten erforderlich ist.
/pattern/checkpointing/
Der Ausführungszustand wird an klar definierten Grenzen (pro Knoten oder Super-Step) persistiert, sodass ein unterbrochener oder fehlgeschlagener Lauf ab dem letzten Checkpoint fortsetzt statt neu zu starten — das Durable-Execution-Substrat, das auch Human-in-the-Loop-Pausen ermöglicht.
In der PraxisEin mehrstündiger Datenmigrations-Agent setzt nach jeder Tabelle einen Checkpoint, sodass ein Netzwerkausfall die Ausführung ab der letzten Tabelle fortsetzt, statt neu zu starten.
Wann man dazu greift
Wann es nach hinten losgeht
Die Abwägung
Höhere Fehlertoleranz wird auf Kosten von Speicher-, Datenschutz- und Konsistenzoverhead erreicht.
Der Zustand wird gesichert, sodass ein abgestürzter Lauf mittendrin fortsetzt.
Der Checkpoint serialisiert den vollständigen Zustand einschließlich API-Schlüsseln und Nutzer-PII. Ein fortgesetzter Lauf gibt sensible Daten an Logs weiter.
Lösung · Geheimnisse vor der Serialisierung schwärzen. Sensible Felder in einem Vault speichern und im Checkpoint nur per Handle referenzieren.
Der Agent setzt aus einem Checkpoint fort, aber die externe Welt hat sich verändert. Der Tool-Zustand im Checkpoint ist nun ungültig.
Lösung · Tool-bezogenen Zustand bei der Fortsetzung invalidieren. Discovery oder Validierung vor dem Fortsetzen toolabhängiger Äste erneut ausführen.
Patterns, Frameworks und Seiten durchsuchen.