/export-trajectory 将当前会话打包为经过脱敏的支持包,其中包括:
- 发送给模型的提示词、系统提示词和工具
- 哪些转录消息和工具调用促成了回答
- 运行是否超时、中止、压缩或遇到提供商错误
- 当时启用了哪些模型、插件、Skills 和运行时设置
- 提供商返回的用量和提示词缓存元数据
/diagnostics;它会收集经过清理的
Gateway 网关支持包,并且对于 OpenAI Codex harness 会话,经批准后可以将 Codex
反馈发送给 OpenAI。当你需要详细的逐会话提示词、工具和转录时间线时,请使用
/export-trajectory。
快速开始
在活动会话中发送(别名为/trajectory):
.openclaw/trajectory-exports/ 内解析。绝对路径和
~ 路径会被拒绝。
轨迹支持包可能包含提示词、模型消息、工具架构、工具结果、运行时事件和本地路径,
因此该聊天命令始终需要经过 Exec 审批。确定要创建支持包时,仅批准本次导出;
不要使用全部允许。在群聊中,OpenClaw 会将审批提示和导出结果私下发送给所有者,
而不会将轨迹详情发回共享聊天室。
如需在本地检查或用于支持工作流,请直接运行底层 CLI 命令:
--output <path>(.openclaw/trajectory-exports 内的目录名称)、
--store <path>(会话存储覆盖值)、--agent <id>(用于解析存储的智能体 ID)、
--json(结构化输出)。
访问权限
轨迹导出是所有者命令。发送者必须通过常规命令授权检查,以及该渠道的所有者检查。记录的内容
OpenClaw 智能体运行默认启用轨迹捕获。 运行时事件包括:session.startedtrace.metadatacontext.compiledprompt.submittedmodel.fallback_step,包括源模型、下一个模型、失败原因/详情、链中位置,以及链是否推进、成功或已耗尽model.completedtrace.artifactssession.ended
支持包文件
manifest.json 会列出给定支持包中存在的文件;如果会话未捕获相应的运行时数据,
则会省略部分文件。
捕获存储
运行时轨迹事件与会话一起存储在每个智能体的 SQLite 数据库中。导出轨迹会生成经过 脱敏的 JSONL 支持包;实时运行时捕获并不是与会话相邻的 JSONL 辅助文件。 较早版本或显式旧版文件导出产生的.trajectory.jsonl 和
.trajectory-path.json 文件可能仍会出现。会话维护会将这些文件视为清理目标;
当前的捕获流程会写入数据库行。
禁用捕获
/export-trajectory 仍可导出转录分支,但可能缺少编译上下文、提供商工件和提示词
元数据等仅限运行时的数据。
调整刷新超时
OpenClaw 会在智能体清理期间刷新运行时轨迹行。默认清理超时为 10,000 ms。 在磁盘较慢或存储较大时,请在启动 OpenClaw 前设置OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS:
openclaw-trajectory-flush 超时并继续运行;
它不会更改轨迹大小上限。若要调整所有未传入显式超时的智能体清理步骤,
请设置 OPENCLAW_AGENT_CLEANUP_TIMEOUT_MS。
隐私和限制
轨迹支持包用于支持和调试,不应公开发布。OpenClaw 会在写入导出文件前对敏感值 进行脱敏:- 凭据和已知的类似机密内容的载荷字段
- 图像数据
- 本地状态路径
- 工作区路径,替换为
$WORKSPACE_DIR - 检测到的主目录路径
- 运行时捕获:实时捕获采用滚动窗口,上限为 10 MiB;为新事件腾出空间时会丢弃最早的事件;导出可接受最大 50 MiB 的现有旧版运行时辅助文件
- 会话文件:50 MiB
- 每次导出的运行时事件:200,000
- 导出的事件总数:250,000
- 单个运行时事件行超过 256 KiB 时会被截断
故障排查
如果导出中没有运行时事件:- 确认启动 OpenClaw 时未设置
OPENCLAW_TRAJECTORY=0 - 在会话中再发送一条消息,然后重新导出
- 检查
manifest.json中是否存在runtimeEventCount
- 使用类似
bug-1234的相对名称 - 不要传入
/tmp/...或~/... - 将导出内容保留在
.openclaw/trajectory-exports/内