Skip to main content

RPC (Remote Procedure Call)

Im offiziellen SDK werden neuere Features über automatische Codegenerierung auf Basis von api.schema.json abgebildet. In der Laravel-Version orientiert sich die Umsetzung an den entsprechend generierten Versionen anderer Sprachen.

ServerRpc

Eine an den Client gebundene RPC-Klasse.
Auch bereits im SDK vorhandene Funktionen werden über die auto-generierte Fassung erneut hinzugefügt.

Methodenübersicht

SessionRpc

Eine an eine Session gebundene RPC-Klasse. Auch Funktionen wie der zuvor im SDK nicht mögliche Plan-Modus lassen sich nun nutzen.

Methodenübersicht

SessionFS-Callback-Typen

Für sessionbezogene Dateisystemoperationen sind Callback-Typen (Request/Result) definiert. Es sind die Request-/Response-Typen, die die Copilot CLI bei Callbacks an den Client verwendet. Diese Typklassen befinden sich unter src/Types/Rpc/.

Argumente als Array angeben

Sowohl Argumente als auch Rückgabewerte nutzen dedizierte Klassen; die Argumente lassen sich jedoch auch als Array übergeben.

Testing

Da Copilot::fake() hier nicht als Mock funktioniert, verwenden Sie stattdessen Copilot::expects('client') oder Copilot::expects('start').
Aktuelle Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026