OpenClaw は JSON-RPC 経由で外部 CLI を統合します。現在は 2 つのパターンが使われています。Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
パターン A: HTTP デーモン (signal-cli)
signal-cliは HTTP 経由の JSON-RPC を備えたデーモンとして動作します。- イベントストリームは SSE (
/api/v1/events) です。 - ヘルスプローブ:
/api/v1/check。 channels.signal.autoStart=trueの場合、OpenClaw がライフサイクルを所有します。
パターン B: stdio 子プロセス (imsg)
- OpenClaw は iMessage 用に
imsg rpcを子プロセスとして起動します。 - JSON-RPC は stdin/stdout 上で行区切りです (1 行につき 1 つの JSON オブジェクト)。
- TCP ポートもデーモンも不要です。
watch.subscribe→ 通知 (method: "message")watch.unsubscribesendchats.list(プローブ/診断)
chat_id 推奨) については、iMessage を参照してください。
アダプターのガイドライン
- Gateway がプロセスを所有します (開始/停止はプロバイダーのライフサイクルに連動)。
- RPC クライアントは堅牢に保ってください: タイムアウト、終了時の再起動。
- 表示文字列よりも安定した ID (例:
chat_id) を優先してください。