コンテンツにスキップ

OpenClawセッション管理ツール:履歴取得とメッセージ送信を自動化

複数のエージェントを並行して動かす際、それぞれのセッションが独立しすぎていると、情報の共有や連携が難しくなります。「別のセッションの内容を確認したい」「特定のタスクをバックグラウンドで別の子エージェントに任せたい」といった場面は、高度な自動化を目指すほど増えていくものです。

OpenClawのSession Toolsを使用すると、エージェントはセッションをまたいで作業できるようになります。会話のリスト表示、履歴の読み取り、他のセッションへのメッセージ送信、そしてサブエージェントの生成など、柔軟な連携が可能です。

ToolWhat it does
sessions_listList sessions with optional filters (kind, recency)
sessions_historyRead the transcript of a specific session
sessions_sendSend a message to another session and optionally wait
sessions_spawnSpawn an isolated sub-agent session for background work

セッションのリスト表示と読み取り

Section titled “セッションのリスト表示と読み取り”

sessions_list は、セッションのキー、種類(kind)、チャネル、モデル、トークン数、タイムスタンプを返します。種類(main, group, cron, hook, node)や直近の活動時間(activeMinutes)でフィルタリングすることも可能です。

sessions_history は、特定のセッションの会話ログを取得します。デフォルトではツールの実行結果は除外されますが、includeTools: true を渡すことでそれらを含めることができます。

どちらのツールも、セッションキー("main" など)または以前のリスト呼び出しで取得した セッションID のいずれかを受け入れます。

セッション間でのメッセージ送信

Section titled “セッション間でのメッセージ送信”

sessions_send は、別のセッションにメッセージを送り、必要に応じてその応答を待ちます。

  • 投げっぱなし(Fire-and-forget): timeoutSeconds: 0 に設定すると、キューに追加してすぐに戻ります。
  • 返信を待つ: タイムアウトを設定すると、レスポンスをインラインで取得できます。

ターゲットが応答した後、OpenClawはエージェントが交互にメッセージをやり取りする リプライバックループ(最大5ターン)を実行できます。ターゲットとなるエージェントは、REPLY_SKIP を返して早期に終了させることも可能です。

sessions_spawn は、バックグラウンドタスク用に分離されたセッションを作成します。これは常に非ブロッキングで動作し、実行後すぐに runId と childSessionKey を返します。

主なオプションは以下の通りです。

  • runtime: デフォルトは "subagent" です。外部のハーネスエージェントを使用する場合は "acp" を指定します。
  • model と thinking: 子セッションでモデルや思考プロセスを上書きする場合に使用します。
  • thread: true: 生成されたセッションを特定のチャットスレッド(DiscordやSlackなど)に紐付けます。
  • sandbox: "require": 子セッションにサンドボックス環境を強制します。

サブエージェントは、セッションツール以外のすべてのツールセットを利用できます(再帰的な生成はできません)。タスク完了後、アナウンスステップによって依頼元のチャネルに結果が投稿されます。

ACP固有の動作については、ACP Agents を参照してください。

Session Toolsには、エージェントが参照できる範囲を制限するスコープがあります。

LevelScope
selfOnly the current session
treeCurrent session + spawned sub-agents
agentAll sessions for this agent
allAll sessions (cross-agent if configured)

デフォルトは tree です。サンドボックス化されたセッションは、設定に関わらず tree に制限されます。

AI Setup Assistant

OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。