このページは OpenClaw プロセスの外部にあるコード向けです。OpenClaw の内部で実行される Plugin コードは、代わりに文書化された
openclaw/plugin-sdk/* サブパスを使用してください。現時点で利用可能なもの
| サーフェス | ステータス | 用途 |
|---|---|---|
| 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 トランスポートを使う連携テスト
- プロバイダー Plugin
- チャンネル Plugin
- ツールまたはライフサイクルフック
- エージェントハーネス Plugin
- 信頼されたランタイムヘルパー
openclaw/plugin-sdk/* をインポートしないでください。これらのサブパスは
OpenClaw によって読み込まれる Plugin 向けです。