Zum Hauptinhalt springen
Übergib während der Entwicklung einem Lauf oder einer Fortsetzung eine DevTools-Konfiguration, um pro Lauf eine JSON-Zeile an generations.jsonl in einem lokalen Verzeichnis anzuhängen. Jede Zeile enthält Eingabe, Schritte, Tool-Aktivität, Ausgabe, Nutzung und Gateway-Request-IDs des Laufs. Es wird nichts aufgezeichnet, solange du es nicht einschaltest.
Rust 0.2 hat keine DevTools-Aufzeichnung. Verwende Lifecycle-Hooks mit run_with_events und schreibe die Events selbst.

Aufzeichnung über die Umgebung einschalten

Ohne DevTools-Konfiguration wird die Aufzeichnung eingeschaltet, wenn PHASEO_DEVTOOLS=true gesetzt ist. Die Dateien landen in PHASEO_DEVTOOLS_DIR oder, wenn das nicht gesetzt ist, in .phaseo-devtools im Arbeitsverzeichnis. Das funktioniert in jeder Sprache mit DevTools gleich.

Was geschrieben wird

Der type jedes Eintrags ist agent.run für einen Lauf und agent.continue für eine Fortsetzung. agent.continue ist ein Eintragstyp, kein Methodenname: Er wird von einem Aufruf von continueRun() (TypeScript, PHP, Java), continue_run() (Python, Ruby), Continue (Go) oder ContinueRun (C#) geschrieben. Ein Eintrag enthält Lauf- und Agenten-ID, die Anzahl der Tools und das vollständige Laufergebnis: Status, Nachrichten, Schritte mit Modell, Anbieter und Gateway-Request-IDs, Tool-Aktivität, Nutzung und Ausgabe. Ein fehlgeschlagener Lauf erhält einen Eintrag mit dem Fehler (error.message in Go und Java; strukturierte Fehlerdetails in TypeScript). In Java werden Schreibfehler ignoriert, sodass die Aufzeichnung nie einen Lauf fehlschlagen lässt.
Einträge enthalten Prompts, Nachrichten, Anwendungskontext, Tool-Eingaben und Tool-Ausgaben im Klartext. Halte das Verzeichnis aus der Versionskontrolle und aus Produktions-Images heraus und verwende es nicht als Audit-Speicher. Für Telemetrie in der Produktion verwendest du Lifecycle-Hooks.
Zuletzt geändert am 5. November 2026