RPC and API
外部アプリ向けの Gateway 連携
外部アプリは、現時点では Gateway プロトコルを通じて OpenClaw と通信する必要があります。スクリプト、ダッシュボード、CI ジョブ、IDE 拡張機能、または別のプロセスが、エージェント実行の開始、イベントのストリーミング、結果の待機、作業のキャンセル、Gateway リソースの調査を行いたい場合は、Gateway WebSocket と RPC メソッドを使用してください。
現時点で利用可能なもの
| サーフェス | ステータス | 用途 |
|---|---|---|
| Gateway プロトコル | 利用可能 | WebSocket トランスポート、接続ハンドシェイク、認可スコープ、プロトコルのバージョニング、イベント。 |
| Gateway RPC リファレンス | 利用可能 | エージェント、セッション、タスク、モデル、ツール、アーティファクト、承認のための現在の Gateway メソッド。 |
openclaw agent |
利用可能 | CLI を呼び出すだけで十分な場合の、単発スクリプト連携。 |
openclaw message |
利用可能 | スクリプトからのメッセージまたはチャンネルアクションの送信。 |
ソースツリーには将来のクライアントライブラリ向けの内部パッケージ作業が含まれていますが、 これは公開インストールサーフェスではありません。パッケージが公開され、バージョン管理されるまでは、プレビュー実装の詳細として扱ってください。
推奨パス
- Gateway を実行するか検出します。
- Gateway プロトコル経由で接続します。
- Gateway RPC リファレンスの文書化された RPC メソッドを呼び出します。
- テスト対象の OpenClaw バージョンを固定します。
- OpenClaw をアップグレードするときは RPC リファレンスを再確認します。
エージェント実行では、agent RPC から始め、終端結果が必要な場合は
agent.wait と組み合わせてください。永続的な会話状態には、sessions.*
メソッドを使用します。UI 連携では、Gateway イベントを購読し、アプリが理解するイベントファミリーだけをレンダリングしてください。
アプリコードと Plugin コード
コードが OpenClaw の外部にある場合は Gateway RPC を使用します。
- エージェント実行を開始または監視する Node スクリプト
- Gateway を呼び出す CI ジョブ
- ダッシュボードと管理パネル
- IDE 拡張機能
- チャンネル Plugin になる必要のない外部ブリッジ
- 偽または実際の Gateway トランスポートを使う連携テスト
コードが OpenClaw の内部で実行される場合は Plugin SDK を使用します。
- プロバイダー Plugin
- チャンネル Plugin
- ツールまたはライフサイクルフック
- エージェントハーネス Plugin
- 信頼されたランタイムヘルパー
外部アプリは openclaw/plugin-sdk/* をインポートしないでください。これらのサブパスは
OpenClaw によって読み込まれる Plugin 向けです。
関連
Was this useful?