Skip to main content

RPC (Remote Procedure Call)

Dans le SDK officiel, les nouveautés récentes s’appuient sur une génération de code automatique à partir de api.schema.json. La version Laravel s’inspire des versions générées dans d’autres langages pour proposer une implémentation similaire.

ServerRpc

Classe RPC associée au Client.
Les fonctionnalités déjà présentes à l’origine sont également disponibles via la génération automatique.

Liste des méthodes

SessionRpc

Classe RPC associée à une Session. Elle permet notamment d’utiliser le Plan Mode, absent de l’ancien SDK.

Liste des méthodes

Types de callbacks SessionFS

Pour les opérations de système de fichiers à la portée d’une session, des types de callback (Request/Result) sont définis. Ce sont les types de requête/réponse utilisés lorsque le Copilot CLI rappelle le client. Ces classes se trouvent dans src/Types/Rpc/.

Passer les arguments sous forme de tableau

Les arguments et les valeurs de retour utilisent des classes dédiées, mais les arguments peuvent aussi être fournis sous forme de tableau.

Tests

Le mock via Copilot::fake() n’est pas utilisable ici ; utilisez Copilot::expects('client') ou Copilot::expects('start') pour créer les mocks.
Pour les dernières informations, consultez le dépôt GitHub.
Dernière modification le 13 juillet 2026