メインコンテンツへスキップ

openclaw sessions

保存された会話sessionを一覧表示します。
openclaw sessions
openclaw sessions --agent work
openclaw sessions --all-agents
openclaw sessions --active 120
openclaw sessions --verbose
openclaw sessions --json
スコープ選択:
  • デフォルト: 設定されたdefault agent store
  • --verbose: 詳細ログ
  • --agent <id>: 1つの設定済みagent store
  • --all-agents: すべての設定済みagent storesを集約
  • --store <path>: 明示的なstoreパス(--agentまたは--all-agentsとは併用不可)
openclaw sessions --all-agentsは設定済みagent storesを読み取ります。GatewayとACPの session discoveryはこれより広く、デフォルトのagents/ルートまたは テンプレート化されたsession.storeルート配下で見つかったディスク上のみのstoresも含みます。これらの 検出されたstoresは、agentルート内の通常のsessions.jsonファイルに解決される必要があります。 symlinkおよびルート外パスはスキップされます。 JSON例: openclaw sessions --all-agents --json:
{
  "path": null,
  "stores": [
    { "agentId": "main", "path": "/home/user/.openclaw/agents/main/sessions/sessions.json" },
    { "agentId": "work", "path": "/home/user/.openclaw/agents/work/sessions/sessions.json" }
  ],
  "allAgents": true,
  "count": 2,
  "activeMinutes": null,
  "sessions": [
    { "agentId": "main", "key": "agent:main:main", "model": "gpt-5" },
    { "agentId": "work", "key": "agent:work:main", "model": "claude-opus-4-6" }
  ]
}

Cleanupメンテナンス

次の書き込みサイクルを待たずに、今すぐメンテナンスを実行します:
openclaw sessions cleanup --dry-run
openclaw sessions cleanup --agent work --dry-run
openclaw sessions cleanup --all-agents --dry-run
openclaw sessions cleanup --enforce
openclaw sessions cleanup --enforce --active-key "agent:main:telegram:direct:123"
openclaw sessions cleanup --json
openclaw sessions cleanupはconfigのsession.maintenance設定を使用します。
  • スコープに関する注記: openclaw sessions cleanupがメンテナンスするのはsession stores/transcriptsのみです。cron実行ログ(cron/runs/<jobId>.jsonl)は削除しません。これらはcron設定cron.runLog.maxBytesおよびcron.runLog.keepLinesで管理され、Cronメンテナンスで説明されています。
  • --dry-run: 書き込みを行わずに、何件のエントリがprune/capされるかをプレビューします。
    • テキストモードでは、dry-runはsessionごとのアクションテーブル(ActionKeyAgeModelFlags)を表示するため、何が保持され、何が削除されるかを確認できます。
  • --enforce: session.maintenance.modewarnでもメンテナンスを適用します。
  • --fix-missing: transcriptファイルが存在しないエントリを削除します。通常であればage/count条件で対象外であっても削除します。
  • --active-key <key>: 特定のアクティブkeyをディスク予算によるevictionから保護します。
  • --agent <id>: 1つの設定済みagent storeに対してcleanupを実行します。
  • --all-agents: すべての設定済みagent storesに対してcleanupを実行します。
  • --store <path>: 特定のsessions.jsonファイルに対して実行します。
  • --json: JSON要約を出力します。--all-agentsでは、storeごとに1つの要約が出力されます。
openclaw sessions cleanup --all-agents --dry-run --json:
{
  "allAgents": true,
  "mode": "warn",
  "dryRun": true,
  "stores": [
    {
      "agentId": "main",
      "storePath": "/home/user/.openclaw/agents/main/sessions/sessions.json",
      "beforeCount": 120,
      "afterCount": 80,
      "pruned": 40,
      "capped": 0
    },
    {
      "agentId": "work",
      "storePath": "/home/user/.openclaw/agents/work/sessions/sessions.json",
      "beforeCount": 18,
      "afterCount": 18,
      "pruned": 0,
      "capped": 0
    }
  ]
}
関連: