Skip to main content

RPC(Remote Procedure Call)

公式SDKでは最近の新機能は api.schema.json を元にした自動コード生成で対応しています。Laravel版では生成後の他言語版を参考に同じように実装しています。

ServerRpc

Client に紐づく RPC クラスです。
元から SDK に含まれていた機能も、自動コード生成版で再度追加されています。

メソッド一覧

SessionRpc

Session に紐づく RPC クラスです。 以前の SDK ではできなかったプランモードの利用なども可能です。

メソッド一覧

SessionFS コールバック型

セッションスコープのファイルシステム操作のためのコールバック型(Request/Result)が定義されています。これらは Copilot CLI がクライアントにコールバックする際のリクエスト/レスポンス型です。 これらの型クラスは src/Types/Rpc/ に配置されています。

配列での引数指定

引数も返り値も専用クラスを使いますが、引数は配列で指定することも可能です。

テスト

Copilot::fake() でのモックは使えないため、Copilot::expects('client')Copilot::expects('start') でモックしてください。
最新情報は GitHub リポジトリ を参照してください。
最終更新日 2026年5月31日