openclaw sessions
列出已儲存的對話工作階段。
工作階段清單並非頻道/供應商的存活狀態檢查。清單顯示工作階段儲存區中持久保存的
對話資料列。處於安靜狀態的 Discord、Slack、Telegram 或其他頻道可以成功重新連線,
但在處理訊息之前不會建立新的工作階段資料列。需要即時
頻道連線狀態時,請使用 openclaw channels status --probe、
openclaw status --deep 或 openclaw health --verbose。
openclaw sessions 和閘道 sessions.list RPC 預設都有數量限制,
因此大型且長期存在的儲存區不會獨占命令列介面程序或閘道事件
迴圈。命令列介面預設傳回最新的 100 個工作階段;傳入 --limit <n>
可取得較小/較大的範圍,或在刻意需要完整
儲存區時傳入 --limit all。當呼叫端需要顯示仍有更多資料列時,
JSON 回應會包含 totalCount、limitApplied 和 hasMore。
RPC 用戶端可以傳入 configuredAgentsOnly: true,以保留涵蓋範圍較廣的合併
探索來源,但只傳回目前仍存在於設定中的代理程式資料列。
控制介面預設使用此模式,因此已刪除或僅存在於磁碟上的代理程式儲存區
不會重新出現在「工作階段」檢視中。
--all-agents 會讀取已設定的代理程式儲存區。閘道和 ACP 工作階段
探索的範圍更廣:也會包含從已設定的代理程式根目錄或範本化
session.store 根目錄解析出的 SQLite 儲存區。舊版選擇器
路徑必須解析至代理程式根目錄內;符號連結與根目錄外的路徑會被
略過。
openclaw sessions --all-agents --json:
追蹤軌跡進度
openclaw sessions tail 會將近期執行階段軌跡事件呈現為精簡的
進度行。若未使用 --session-key,它會先追蹤執行中的工作階段,然後
追蹤最新儲存的工作階段。--tail <count> 控制進入追蹤模式前
要列印多少個既有事件;預設為 80,而 0 會從目前的結尾開始。
--follow 會持續監看選定的 SQLite 支援工作階段或明確指定的
舊版軌跡檔案。
進度檢視刻意採取保守做法:不會列印提示文字、工具引數
及工具結果主體。工具呼叫會顯示工具名稱及
{...redacted...};工具結果會顯示 ok、error 或 done 等狀態;
模型完成行則會顯示供應商/模型與終止狀態。
匯出軌跡套件
/export-trajectory 斜線命令所使用的
命令路徑。輸出目錄一律解析至所選工作區下的
.openclaw/trajectory-exports/ 內。
清理維護
立即執行維護,而非等待下一個寫入週期:openclaw sessions cleanup 使用設定中的 session.maintenance 設定
(設定參考):
- 範圍注意事項:
openclaw sessions cleanup會維護工作階段儲存區、 逐字稿、軌跡資料列及舊版軌跡附屬檔案。它不會 清除排程執行歷程,後者會自動保留每項工作的最新 2000 筆資料列 (排程設定)。 - 清理作業也會移除未被參照且早於
session.maintenance.pruneAfter的舊版/封存逐字稿成品、 壓縮檢查點及軌跡附屬檔案;仍由 SQLite 工作階段資料列參照的成品則會保留。 - 清理作業會將短期閘道模型執行探查的清理結果另行回報為
modelRunPruned。這只會比對形如agent:*:explicit:model-run-<uuid>的嚴格明確金鑰。保留期限固定為24h,且 受壓力條件限制:只有在達到工作階段項目 維護/上限壓力時,才會移除過期的探查資料列。執行時,模型執行清理 會先於全域過期資料清理與數量限制。
當閘道可連線時,已設定代理程式儲存區的非試執行清理會
透過閘道傳送,因此會與執行階段流量共用相同的工作階段儲存區寫入器。
若要明確離線修復舊版儲存區選擇器,請使用
--store <path>。
openclaw sessions cleanup --all-agents --dry-run --json:
壓縮工作階段
為卡住或過大的工作階段回收內容預算。openclaw sessions compact <key> 是 sessions.compact
閘道 RPC 的第一級包裝介面,且需要執行中的閘道。
- 若未使用
--max-lines,閘道會使用 LLM 摘要逐字稿。命令列介面 預設不會設定用戶端期限;閘道負責管理 已設定的壓縮生命週期。 - 搭配
--max-lines <n>時,會截斷至最後n行逐字稿,並 將先前的逐字稿封存為.bak附屬檔案。 --agent <id>:擁有該工作階段的代理程式;global金鑰必須指定此項。--url/--token/--password:閘道連線覆寫項目。--timeout <ms>:選用的用戶端 RPC 逾時時間(毫秒)。--json:列印原始 RPC 承載資料。
openclaw agent --message '/compact ...' 不是壓縮路徑。來自命令列介面的斜線命令會遭授權傳送者檢查拒絕;該叫用會以非零狀態碼結束,並提供指向此處的指引,而不是無聲地不執行任何操作。sessions.compact RPC
openclaw gateway call sessions.compact --params '<json>' 接受:
LLM 摘要回應範例:
--max-lines 200):