Tools
Trajektorienbündel
Trajectory Capture ist der sitzungsbezogene Flugschreiber von OpenClaw. Sie zeichnet eine
strukturierte Zeitleiste für jeden Agentenlauf auf, anschließend paketiert /export-trajectory die
aktuelle Sitzung in ein redigiertes Support-Bundle.
Verwenden Sie sie, wenn Sie Fragen wie diese beantworten müssen:
- Welcher Prompt, System-Prompt und welche Tools wurden an das Modell gesendet?
- Welche Transkriptnachrichten und Tool-Aufrufe führten zu dieser Antwort?
- Hat der Lauf ein Timeout erreicht, wurde er abgebrochen, kompaktifiziert oder ist ein Provider-Fehler aufgetreten?
- Welches Modell, welche Plugins, Skills und Laufzeiteinstellungen waren aktiv?
- Welche Nutzungs- und Prompt-Cache-Metadaten hat der Provider zurückgegeben?
Wenn Sie einen umfassenden Support-Bericht für ein Live-Gateway-Problem einreichen, beginnen Sie mit
/diagnostics. Diagnostics sammelt das
bereinigte Gateway-Bundle und kann bei OpenAI-Codex-Harness-Sitzungen nach
Genehmigung auch Codex-Feedback an OpenAI-Server senden. Verwenden Sie /export-trajectory, wenn
Sie speziell die detaillierte sitzungsbezogene Zeitleiste für Prompts, Tools und Transkript benötigen.
Schnellstart
Senden Sie dies in der aktiven Sitzung:
/export-trajectory
Alias:
/trajectory
OpenClaw schreibt das Bundle unterhalb des Arbeitsbereichs:
.openclaw/trajectory-exports/openclaw-trajectory-<session>-<timestamp>/
Sie können einen relativen Namen für das Ausgabeverzeichnis wählen:
/export-trajectory bug-1234
Der benutzerdefinierte Pfad wird innerhalb von .openclaw/trajectory-exports/ aufgelöst. Absolute
Pfade und ~-Pfade werden abgelehnt.
Trajectory-Bundles können Prompts, Modellnachrichten, Tool-Schemata, Tool-Ergebnisse, Laufzeitereignisse und lokale Pfade enthalten. Der Chat-Slash-Befehl läuft daher jedes Mal über die Exec-Genehmigung. Genehmigen Sie den Export einmal, wenn Sie das Bundle erstellen möchten; verwenden Sie nicht „allow-all“. In Gruppenchats sendet OpenClaw die Genehmigungsabfrage und das Exportergebnis privat an den Besitzer, statt die Trajectory-Details zurück in den gemeinsamen Raum zu posten.
Für lokale Prüfung oder Support-Workflows können Sie den genehmigten Befehlspfad auch direkt ausführen:
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .
Zugriff
Trajectory-Export ist ein Besitzerbefehl. Der Absender muss die normalen Autorisierungsprüfungen für Befehle und die Besitzerprüfungen für den Kanal bestehen.
Was aufgezeichnet wird
Trajectory Capture ist für OpenClaw-Agentenläufe standardmäßig aktiviert.
Laufzeitereignisse umfassen:
session.startedtrace.metadatacontext.compiledprompt.submittedmodel.fallback_step, einschließlich Quellmodell, nächstem Modell, Fehlergrund/-details, Kettenposition und ob der Fallback die Kette fortgesetzt, erfolgreich abgeschlossen oder erschöpft hatmodel.completedtrace.artifactssession.ended
Transkriptereignisse werden außerdem aus dem aktiven Sitzungszweig rekonstruiert:
- Benutzernachrichten
- Assistentennachrichten
- Tool-Aufrufe
- Tool-Ergebnisse
- Compactions
- Modellwechsel
- Labels und benutzerdefinierte Sitzungseinträge
Ereignisse werden als JSON Lines mit dieser Schemamarkierung geschrieben:
{
"traceSchema": "openclaw-trajectory",
"schemaVersion": 1
}
Bundle-Dateien
Ein exportiertes Bundle kann Folgendes enthalten:
| Datei | Inhalte |
|---|---|
manifest.json |
Bundle-Schema, Quelldateien, Ereigniszahlen und Liste generierter Dateien |
events.jsonl |
Geordnete Laufzeit- und Transkriptzeitleiste |
session-branch.json |
Redigierter aktiver Transkriptzweig und Sitzungsheader |
metadata.json |
OpenClaw-Version, Betriebssystem/Laufzeit, Modell, Konfigurations-Snapshot, Plugins, Skills und Prompt-Metadaten |
artifacts.json |
Endstatus, Fehler, Nutzung, Prompt-Cache, Compaction-Anzahl, Assistententext und Tool-Metadaten |
prompts.json |
Eingereichte Prompts und ausgewählte Details zum Prompt-Aufbau |
system-prompt.txt |
Zuletzt kompilierter System-Prompt, sofern erfasst |
tools.json |
An das Modell gesendete Tool-Definitionen, sofern erfasst |
manifest.json listet die in diesem Bundle vorhandenen Dateien auf. Einige Dateien werden ausgelassen,
wenn die Sitzung die entsprechenden Laufzeitdaten nicht erfasst hat.
Speicherort der Erfassung
Standardmäßig werden Laufzeit-Trajectory-Ereignisse neben die Sitzungsdatei geschrieben:
<session>.trajectory.jsonl
OpenClaw schreibt außerdem nach bestem Aufwand eine Pointer-Datei neben die Sitzung:
<session>.trajectory-path.json
Setzen Sie OPENCLAW_TRAJECTORY_DIR, um Laufzeit-Trajectory-Sidecars in einem
dedizierten Verzeichnis zu speichern:
export OPENCLAW_TRAJECTORY_DIR=/var/lib/openclaw/trajectories
Wenn diese Variable gesetzt ist, schreibt OpenClaw eine JSONL-Datei pro Sitzungs-ID in dieses Verzeichnis.
Die Sitzungswartung entfernt Trajectory-Sidecars, wenn ihr zugehöriger Sitzungseintrag durch das Festplattenbudget für Sitzungen bereinigt, begrenzt oder verdrängt wird. Laufzeitdateien außerhalb des Sitzungsverzeichnisses werden nur entfernt, wenn das Pointer-Ziel weiterhin nachweist, dass es zu dieser Sitzung gehört.
Erfassung deaktivieren
Setzen Sie OPENCLAW_TRAJECTORY=0, bevor Sie OpenClaw starten:
export OPENCLAW_TRAJECTORY=0
Dies deaktiviert die Laufzeit-Trajectory-Erfassung. /export-trajectory kann weiterhin
den Transkriptzweig exportieren, aber reine Laufzeitdateien wie kompilierter Kontext,
Provider-Artefakte und Prompt-Metadaten können fehlen.
Datenschutz und Grenzen
Trajectory-Bundles sind für Support und Debugging konzipiert, nicht für öffentliche Veröffentlichung. OpenClaw redigiert sensible Werte, bevor Exportdateien geschrieben werden:
- Zugangsdaten und bekannte geheimnisähnliche Payload-Felder
- Bilddaten
- lokale Statuspfade
- Arbeitsbereichspfade, ersetzt durch
$WORKSPACE_DIR - Home-Verzeichnispfade, sofern erkannt
Der Exporter begrenzt außerdem die Eingabegröße:
- Laufzeit-Sidecar-Dateien: Live-Erfassung stoppt bei 10 MiB und zeichnet ein Kürzungsereignis auf, wenn Speicherplatz verbleibt; der Export akzeptiert vorhandene Laufzeit-Sidecars bis 50 MiB
- Sitzungsdateien: 50 MiB
- Laufzeitereignisse: 200.000
- insgesamt exportierte Ereignisse: 250.000
- einzelne Laufzeitereigniszeilen werden oberhalb von 256 KiB gekürzt
Prüfen Sie Bundles, bevor Sie sie außerhalb Ihres Teams teilen. Redigierung erfolgt nach bestem Aufwand und kann nicht jedes anwendungsspezifische Geheimnis kennen.
Fehlerbehebung
Wenn der Export keine Laufzeitereignisse enthält:
- bestätigen Sie, dass OpenClaw ohne
OPENCLAW_TRAJECTORY=0gestartet wurde - prüfen Sie, ob
OPENCLAW_TRAJECTORY_DIRauf ein beschreibbares Verzeichnis verweist - führen Sie eine weitere Nachricht in der Sitzung aus und exportieren Sie dann erneut
- prüfen Sie
manifest.jsonaufruntimeEventCount
Wenn der Befehl den Ausgabepfad ablehnt:
- verwenden Sie einen relativen Namen wie
bug-1234 - übergeben Sie nicht
/tmp/...oder~/... - behalten Sie den Export innerhalb von
.openclaw/trajectory-exports/
Wenn der Export mit einem Größenfehler fehlschlägt, hat die Sitzung oder das Sidecar die Sicherheitsgrenzen für den Export überschritten. Starten Sie eine neue Sitzung oder exportieren Sie eine kleinere Reproduktion.