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

openclaw system

Gateway 用のシステムレベルのヘルパー: システムイベントのエンキュー、Heartbeat の制御、プレゼンスの表示。 すべての system サブコマンドは Gateway RPC を使用し、共通のクライアントフラグを受け付けます。
フラグデフォルト説明
--url <url>構成済みの場合は gateway.remote.urlGateway WebSocket URL。
--token <token>なしGateway トークン (必要な場合)。
--timeout <ms>30000ミリ秒単位の RPC タイムアウト。
--expect-finalオフ最終応答 (agent) を待ちます。
--jsonオフJSON を出力します。heartbeat last/enable/disablesystem presence は、このフラグに関係なく常に生の RPC JSON ペイロードを出力します。system event はこのフラグを使用して、JSON とプレーンな ok 行を切り替えます。

共通コマンド

openclaw system event --text "Check for urgent follow-ups" --mode now
openclaw system event --text "Check for urgent follow-ups" --url ws://127.0.0.1:18789 --token "$OPENCLAW_GATEWAY_TOKEN"
openclaw system heartbeat enable
openclaw system heartbeat last
openclaw system presence

system event

デフォルトでは、main セッションにシステムイベントをエンキューします。次の Heartbeat が、それをプロンプト内の System: 行として注入します。Heartbeat を即時にトリガーするには --mode now を使用します。next-heartbeat (デフォルト) は次のスケジュール済み tick を待ちます。 特定のセッションを対象にするには --session-key を渡します。たとえば、async-task の完了を、それを開始したチャネルへ中継する場合です。
--session-key 使用時のタイミング例外: --session-key が指定されている場合、--mode next-heartbeat は次のスケジュール済み tick を待たず、即時の対象指定 wake に縮約されます。対象指定 wake は Heartbeat intent immediate を使用するため、runner の not-due gate をバイパスします。この gate は、そうしなければ event-intent wake を遅延させ (実質的にドロップし) ます。遅延配信したい場合は、--session-key を省略し、イベントが main セッションに着地して次の通常の Heartbeat に乗るようにしてください。
フラグ:
  • --text <text>: 必須のシステムイベントテキスト。
  • --mode <mode>: now または next-heartbeat (デフォルト)。
  • --session-key <sessionKey>: 任意。agent の main セッションではなく、特定の agent セッションを対象にします。解決された agent に属さないキーは、agent の main セッションにフォールバックします。

system heartbeat last|enable|disable

  • last: 最後の Heartbeat イベントを表示します。
  • enable: Heartbeat を再びオンにします (無効化されていた場合に使用します)。
  • disable: Heartbeat を一時停止します。

system presence

Gateway が把握している現在のシステムプレゼンスエントリ (ノード、インスタンス、同様のステータス行) を一覧表示します。

注記

  • 現在の構成 (ローカルまたはリモート) で到達可能な、実行中の Gateway が必要です。
  • システムイベントは一時的で、再起動をまたいで永続化されません。

関連