跳转到主要内容

RPC(Remote Procedure Call)

在官方 SDK 中,近期的新功能都通过基于 api.schema.json 的自动代码生成来支持。Laravel 版参考生成后的其他语言版本,以相同方式实现。

ServerRpc

绑定到 Client 的 RPC 类。
原来 SDK 就包含的功能,在自动代码生成版本中也再次加入。

方法列表

SessionRpc

绑定到 Session 的 RPC 类。 也可以使用之前 SDK 无法使用的 plan 模式等。

方法列表

SessionFS 回调类型

为会话作用域的文件系统操作定义了回调类型(Request/Result)。这些是 Copilot CLI 向客户端回调时的请求 / 响应类型。 这些类型类位于 src/Types/Rpc/

以数组形式指定参数

参数和返回值都使用专用类,但参数也可以用数组指定。

测试

由于无法使用 Copilot::fake() 的 mock,请使用 Copilot::expects('client')Copilot::expects('start') 进行 mock。
最新信息请参考 GitHub 仓库
最后修改于 2026年7月18日