Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
Trajectory capture is OpenClaw's per-session flight recorder. It records a structured timeline for each agent run, then
/export-trajectoryUse it when you need to answer questions like:
If you are filing a broad support report for a live Gateway issue, start with
/diagnostics
/export-trajectorySend this in the active session:
text/export-trajectory
Alias:
text/trajectory
OpenClaw writes the bundle under the workspace:
text.openclaw/trajectory-exports/openclaw-trajectory-<session>-<timestamp>/
You can choose a relative output directory name:
text/export-trajectory bug-1234
The custom path is resolved inside
.openclaw/trajectory-exports/~Trajectory bundles can contain prompts, model messages, tool schemas, tool results, runtime events, and local paths. The chat slash command therefore runs through exec approval every time. Approve the export once when you intend to create the bundle; do not use allow-all. In group chats, OpenClaw sends the approval prompt and export result to the owner privately instead of posting the trajectory details back to the shared room.
For local inspection or support workflows, you can also run the approved command path directly:
bashopenclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .
Trajectory export is an owner command. The sender must pass the normal command authorization checks and owner checks for the channel.
Trajectory capture is on by default for OpenClaw agent runs.
Runtime events include:
session.startedtrace.metadatacontext.compiledprompt.submittedmodel.fallback_stepmodel.completedtrace.artifactssession.endedTranscript events are also reconstructed from the active session branch:
Events are written as JSON Lines with this schema marker:
json{ "traceSchema": "openclaw-trajectory", "schemaVersion": 1 }
An exported bundle can contain:
| File | Contents |
|---|---|
text manifest.json | Bundle schema, source files, event counts, and generated file list |
text events.jsonl | Ordered runtime and transcript timeline |
text session-branch.json | Redacted active transcript branch and session header |
text metadata.json | OpenClaw version, OS/runtime, model, config snapshot, plugins, skills, and prompt metadata |
text artifacts.json | Final status, errors, usage, prompt cache, compaction count, assistant text, and tool metadata |
text prompts.json | Submitted prompts and selected prompt-building details |
text system-prompt.txt | Latest compiled system prompt, when captured |
text tools.json | Tool definitions sent to the model, when captured |
manifest.jsonBy default, runtime trajectory events are written beside the session file:
text<session>.trajectory.jsonl
OpenClaw also writes a best-effort pointer file beside the session:
text<session>.trajectory-path.json
Set
OPENCLAW_TRAJECTORY_DIRbashexport OPENCLAW_TRAJECTORY_DIR=/var/lib/openclaw/trajectories
When this variable is set, OpenClaw writes one JSONL file per session id in that directory.
Session maintenance removes trajectory sidecars when their owning session entry is pruned, capped, or evicted by the sessions disk budget. Runtime files outside the sessions directory are removed only when the pointer target still proves it belongs to that session.
Set
OPENCLAW_TRAJECTORY=0bashexport OPENCLAW_TRAJECTORY=0
This disables runtime trajectory capture.
/export-trajectoryTrajectory bundles are designed for support and debugging, not public posting. OpenClaw redacts sensitive values before writing export files:
$WORKSPACE_DIRThe exporter also bounds input size:
Review bundles before sharing them outside your team. Redaction is best-effort and cannot know every application-specific secret.
If the export has no runtime events:
OPENCLAW_TRAJECTORY=0OPENCLAW_TRAJECTORY_DIRmanifest.jsonruntimeEventCountIf the command rejects the output path:
bug-1234/tmp/...~/....openclaw/trajectory-exports/If the export fails with a size error, the session or sidecar exceeded the export safety limits. Start a new session or export a smaller reproduction.
© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine