BlogKI-Agenten
Was Sie versionieren, damit sich das Ergebnis eines Agenten später erklären lässt
Versionieren Sie alles, was verändern kann, wie der Agent einen Fall behandelt: das Modell und seine Einstellungen, Prompts und Beispiele, Tool-Beschreibungen und Tool-Code, Geschäftsregeln, Daten für die Suche und den Workflow-Code selbst. Fassen Sie sie in einem Release-Manifest zusammen, vermerken Sie dessen Kennung an jedem Fall und jedem Trace und halten Sie fest, was der Agent gelesen und entschieden hat. Fragt jemand Monate später nach einem Ergebnis, erklären Sie es aus dieser Aufzeichnung. Den Fall erneut auszuführen ist selten möglich und würde nicht zeigen, was damals geschah.
Nicht nur der Prompt verändert das Verhalten
Teams versionieren meist den Code und manchmal den Prompt. Die übrigen Eingaben verändern sich unbemerkt, obwohl jede das Ergebnis eines Falls beeinflussen kann:
- Die Modellkennung und Einstellungen wie Effort oder Ausgabelimits
- Tool-Beschreibungen, bei denen laut dem Leitfaden von Anthropic zum Schreiben von Tools schon kleine Formulierungsänderungen die Ergebnisse spürbar verschieben können
- Die Tool-Implementierung, etwa ein MCP-Server, der nach eigenem Zeitplan ausgerollt wird
- Geschäftsregeln und Schwellen, oft in einer Konfigurationstabelle, die der Betrieb pflegt
- Ein Suchindex, der jede Nacht neu aufgebaut wird
- Der Workflow-Code, die Framework-Version und die Bewertungslogik der Evals
Ein Manifest pro Release
Sammeln Sie diese Referenzen in einer Datei, die beim Release erzeugt und mit dem Code gespeichert wird. Ihre Kennung wird zur Agentenversion. Das Beispiel ist hypothetisch; Commit-Referenzen und Versionen sind Platzhalter.
agent: invoice-matching
release: 2026.10.3
model:
id: claude-sonnet-5-5 # exact ID sent to the provider
settings: {effort: medium, max_tokens: 4000}
prompt: prompts/invoice-agent.md@3f2a91c
examples: examples/invoice-fewshot.jsonl@3f2a91c
tool_descriptions: tools/descriptions.yaml@3f2a91c
tool_servers:
erp-mcp: 1.8.2
policy: ap-tolerance-policy v4
retrieval_index: supplier-terms build 2026-10-20
workflow_code: 3f2a91c
lockfile: uv.lock@3f2a91c
test_set: invoice-cases v12, passed 2026-10-21Vermerken Sie das Release an jedem Falldatensatz und jedem Span. Die OpenTelemetry-Semantik-Konventionen für Agenten-Spans enthalten dafür das Attribut gen_ai.agent.version, noch mit dem Status Development. Halten Sie die genaue Modellkennung fest, die Sie senden. Die Modellübersicht von Anthropic sagt zum Beispiel, dass jede aktuelle Claude-Modell-ID ein festgelegter Snapshot ist, und nennt zugleich Termine für die Abschaltung, ein weiterer Grund, sich nicht darauf zu verlassen, eine alte Version später erneut auszuführen.
Rekonstruktion ist kein Replay
Um einen Fall später zu erklären, brauchen Sie das Release, die Eingaben so, wie der Agent sie gelesen hat, jeden Tool-Aufruf mit Ergebnis, die Modellausgaben und alle menschlichen Entscheidungen. Checkpoints helfen dabei. In LangGraph enthält jeder Checkpoint die Zustandswerte, Metadaten, einen Zeitstempel und einen Verweis auf den vorherigen Checkpoint, und get_state_history listet sie für einen Thread auf.
Ein Replay ist etwas anderes. Dieselbe Dokumentation erklärt, dass das Fortsetzen ab einem früheren Checkpoint die späteren Knoten erneut ausführt, einschließlich Modellaufrufen und API-Anfragen; es entsteht also ein neuer Lauf gegen die heutigen Systeme. Nutzen Sie die gespeicherte Aufzeichnung, um die Vergangenheit zu erklären, und neue Läufe gegen das aktuelle Release für Regressionstests. Beachten Sie auch, dass die Persistenz-Dokumentation von LangGraph empfiehlt, Checkpoints zu bereinigen oder eine Aufbewahrungsregel festzulegen; die für Erklärungen nötige Aufbewahrung muss daher bewusst entschieden werden.
Fälle, die über ein Release hinweg laufen
Ein Fall, der am Montag auf eine Freigabe wartet, wird womöglich nach dem Release am Mittwoch fortgesetzt. Durable-Workflow-Engines behandeln das als bekanntes Problem. Die Temporal-Dokumentation erklärt, dass Workflow-Code für das Replay deterministisch sein muss, dass das Hinzufügen, Entfernen oder Umordnen bestimmter Schritte ohne Versionierung bei laufenden Workflows zu einem Nichtdeterminismus-Fehler führt und dass Worker Versioning und Patching für solche Änderungen bereitstehen.
Unabhängig vom Framework brauchen Sie eine Regel: Laufende Fälle werden entweder mit dem Release abgeschlossen, mit dem sie begonnen haben, oder über eine ausdrückliche Migration ihres gespeicherten Zustands auf das neue überführt. Vermerken Sie das Release an jedem Schritt, nicht nur am Fall, damit sich auch ein gemischter Fall erklären lässt.
Häufige Lücken
Die Lücken liegen meist außerhalb des Haupt-Repositorys: ein Prompt, der in einer Anbieterkonsole bearbeitet wird, ein Tool-Server, den ein anderes Team ausrollt, eine in der Datenbank geänderte Schwelle, ein über Nacht aktualisierter Index. Jede davon gehört entweder ins Manifest oder wird pro Fall mit dem verwendeten Wert festgehalten. Behandeln Sie jede Änderung an einem Eintrag im Manifest als Release, das durch das Testset läuft. Ein nützlicher erster Schritt: Schreiben Sie das Manifest für den Agenten, den Sie heute betreiben, und markieren Sie jedes Feld, das Sie nicht ausfüllen können.
Fragen
Müssen wir einen alten Fall exakt erneut ausführen können?
Meist geht das nicht: Modellausgaben variieren, Modelle werden abgeschaltet und die Systeme, die der Agent gelesen hat, haben sich verändert. Ziel ist, den Fall aus der gespeicherten Aufzeichnung zu erklären, und ihn gegen das aktuelle Release erneut laufen zu lassen, wenn Sie wissen wollen, wie sich der Agent heute verhält.
Braucht wirklich jede kleine Prompt-Änderung ein neues Release?
Sie braucht eine neue Version und einen Lauf des Testsets, und beides lässt sich automatisieren und günstig halten. Der Prozess muss nicht schwerfällig sein. Wichtig ist, dass keine Änderung echte Fälle erreicht, ohne eine Kennung, die Sie später wiederfinden.
Wie lange sollten wir diese Aufzeichnungen aufbewahren?
So lange, wie Sie eine Entscheidung möglicherweise erklären müssen; das hängt vom Prozess und Ihren Pflichten ab. Die Aufzeichnungen enthalten oft personenbezogene Daten; legen Sie die Frist daher mit Ihren Compliance- und Datenschutzberatern fest, statt sie einer Werkseinstellung zu überlassen.
Verwandte Leistungen
KI-Agenten und Prozessautomatisierung
Agenten, die die Routineschritte komplexer Fälle übernehmen und Entscheidungen an Menschen weitergeben, mit ausgewiesenen Kosten pro bearbeitetem Fall.
KI-Engineering und -Architektur
Assistenten, Sprachschnittstellen und Agenten in den Produkten, die Sie verkaufen, samt Serving und Retrieval darunter.
Mehr aus dem Blog
Einen Prozessagenten im Betrieb überwachen
Die Signale, die zeigen, dass ein Prozessagent im Betrieb teurer wird oder Fälle schlechter bearbeitet, gemessen pro Fall und gebunden an vorab vereinbarte Ziele.
Ergebnis- oder Trace-Bewertung
Warum ein Agentenlauf fehlerfrei enden und den Fall trotzdem falsch bearbeiten kann und wie Sie Geschäftsergebnisse getrennt von Traces prüfen.
Ausnahmen eines Agenten auswerten
Wie Sie die Ausnahmen eines Agenten in Produktion mit festem Zeitbudget auswerten, einer verantwortlichen Person zuordnen und die richtigen in Regressionsfälle verwandeln.
Quellen
- LangGraph-Dokumentation: Checkpointers
- LangGraph-Dokumentation: Persistence
- OpenTelemetry-Semantik-Konventionen: GenAI agent and framework spans
- Temporal-Dokumentation: Workflow Definition und deterministische Einschränkungen
- Claude-Platform-Dokumentation: Models overview
- Anthropic: Writing effective tools for agents (September 2025)
Mit einem Engineer sprechen
Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.
Die Buchung läuft über Google Kalender.
Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.
Sehen Sie in Ihrem E-Mail-Programm nach dem Entwurf
Senden Sie ihn von dort ab, und ein Engineer antwortet Ihnen persönlich mit Terminvorschlägen für ein 30-minütiges Gespräch. Hat sich kein Entwurf geöffnet, schreiben Sie uns an miki@cloudsail.com.