Skip to main content

RPC (Remote Procedure Call)

En el SDK oficial, las funcionalidades más recientes se implementan mediante generación automática de código a partir de api.schema.json. En la versión Laravel se implementan del mismo modo, tomando como referencia las versiones ya generadas en otros lenguajes.

ServerRpc

Clase RPC asociada al Client.
Las funcionalidades que ya venían con el SDK se han añadido de nuevo a través de la versión con generación automática de código.

Lista de métodos

SessionRpc

Clase RPC asociada a Session. También permite funcionalidades no disponibles en el SDK anterior, como el uso del modo plan.

Lista de métodos

Tipos de callback de SessionFS

Están definidos tipos de callback (Request/Result) para las operaciones de filesystem con ámbito de sesión. Son los tipos de petición/respuesta cuando Copilot CLI hace callback al cliente. Estas clases están en src/Types/Rpc/.

Paso de argumentos como array

Aunque los argumentos y los valores de retorno usan clases específicas, también puedes pasar los argumentos como array.

Tests

El mock con Copilot::fake() no funciona, por lo que debes mockear con Copilot::expects('client') o Copilot::expects('start').
Consulta la información más reciente en el repositorio de GitHub.
Última modificación el 13 de julio de 2026