概述

openclaw sessions 列出已存储的对话会话。显示的是持久化的会话行,不是渠道连接的实时探测。

openclaw sessions [--agent <id>] [--all-agents] [--active <minutes>] [--limit <n|all>] [--verbose] [--json]
openclaw sessions cleanup [options]
openclaw sessions export-trajectory --session-key <key> --workspace <dir>

需要实时渠道连接状态时,用 openclaw channels status --probe、openclaw status --deep 或 openclaw health --verbose。


列表选项

选项说明
--agent <id>指定单个 agent 的 session store
--all-agents聚合所有配置的 agent store
--store <path>显式指定 store 文件路径(不能与 --agent/--all-agents 同用)
--active <minutes>仅显示最近 N 分钟内活跃的会话
--limit <n|all>最大返回行数(默认 100;all 返回全部)
--verbose详细日志
--jsonJSON 输出,含 totalCount、limitApplied、hasMore

默认作用域:配置的默认 agent store。


导出轨迹

openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --output bug-123 --json

输出目录固定在所选工作区的 .openclaw/trajectory-exports/ 下。这是 /export-trajectory slash 命令的底层路径。


清理维护

openclaw sessions cleanup --dry-run                    # 预览,不写入
openclaw sessions cleanup --enforce                    # 强制执行(即使 mode=warn)
openclaw sessions cleanup --agent work --dry-run
openclaw sessions cleanup --all-agents --dry-run
openclaw sessions cleanup --enforce --active-key "agent:main:telegram:direct:123"
openclaw sessions cleanup --dry-run --fix-dm-scope
openclaw sessions cleanup --json

清理范围:session store、transcript、trajectory sidecar。不清理 cron 运行日志(由 cron.runLog.* 管理)。

选项说明
--dry-run预览将被清理的条目(文本模式输出 Action/Key/Age/Model/Flags 表格)
--enforce即使 session.maintenance.mode=warn 也强制执行
--fix-missing移除 transcript 文件缺失的条目
--fix-dm-scope当 session.dmScope=main 时,清理旧的 per-peer DM 行(先用 --dry-run 确认)
--active-key <key>保护指定活跃 key 不被磁盘预算驱逐
--agent <id>仅清理指定 agent store
--all-agents清理所有配置的 agent store
--store <path>直接操作指定 sessions.json 文件(离线修复)

Gateway 可达时,非 dry-run 清理通过 Gateway 执行(与运行时流量共享同一写入者)。


相关页面