Skip to main content

RPC (Remote Procedure Call)

Nell’SDK ufficiale le funzionalità più recenti sono supportate tramite generazione automatica di codice a partire da api.schema.json. Nella versione Laravel implementiamo le stesse cose facendo riferimento alle versioni generate degli altri linguaggi.

ServerRpc

Classe RPC associata al Client.
Le funzionalità già incluse originariamente nell’SDK sono state aggiunte nuovamente anche nella versione generata automaticamente.

Elenco dei metodi

SessionRpc

Classe RPC associata alla Session. È possibile anche usare la plan mode, cosa che nell’SDK precedente non era possibile.

Elenco dei metodi

Tipi di callback SessionFS

Sono definiti tipi di callback (Request/Result) per operazioni sul filesystem a livello di sessione. Si tratta dei tipi di richiesta/risposta usati quando Copilot CLI richiama il client. Queste classi di tipo sono in src/Types/Rpc/.

Specifica degli argomenti come array

Sia gli argomenti sia i valori di ritorno usano classi dedicate, ma gli argomenti possono essere specificati anche come array.

Testing

Poiché non puoi usare il mock via Copilot::fake(), effettua il mock con Copilot::expects('client') o Copilot::expects('start').
Per le informazioni più recenti fai riferimento al repository GitHub.
Ultima modifica il 13 luglio 2026