Cloud Sessions
Cloud Sessions is een functie waarmee sessies worden uitgevoerd in een gehoste omgeving aan de GitHub-kant, in plaats van in een lokaal Copilot CLI-proces. De taak wordt gereserveerd in Mission Control, waarna decopilot-agent aan de cloudkant verbinding maakt en de verwerking uitvoert.
Gewone Remote Sessions zijn een functie om “een lokaal draaiende sessie zichtbaar te maken vanuit GitHub Web/mobiel”. Wil je dat de uitvoering zelf in de door GitHub gehoste omgeving plaatsvindt, dan gebruik je Cloud Sessions.
Vereisten
- De gebruiker heeft Copilot-rechten waarmee de Cloud Agent gebruikt kan worden
- Je kunt authenticeren met een GitHub-token of als ingelogde Copilot CLI-gebruiker
- Koppel indien mogelijk GitHub-repositorygegevens
- Het organisatiebeleid staat clouduitvoering en remote inzage toe
Basisgebruik
Geef inSessionConfig een CloudSessionOptions op bij cloud. Repositorygegevens zijn in de SDK-types optioneel, maar het wordt aanbevolen ze op te geven om context door te geven aan Mission Control en de cloudagent.
Het moment om de eerste prompt te sturen
Een Cloud Session wordt in twee fasen geïnitialiseerd.session.create keert terug zodra de taak in Mission Control is gereserveerd, maar het duurt even voordat de copilot-agent aan de cloudkant verbinding maakt en session.start uitstuurt.
Om de eerste prompt gegarandeerd af te leveren, abonneer je je eerst op de events en verstuur je pas nadat je hebt vastgesteld dat de producer van session.start de copilot-agent is.
session.start is bevestigd.
Verschil met Remote Sessions
Aandachtspunten
- Cloud Sessions worden beïnvloed door permissies en organisatiebeleid
- Met
streaming: trueontvang je realtime events zoalsassistant.message_delta - Het afhandelen van permissieverzoeken werkt hetzelfde als bij gewone sessies. Via de Laravel-facade geldt standaard deny-all, dus geef indien nodig bijvoorbeeld
PermissionHandler::approveSafety()op
Referenties
Zie de GitHub-repository voor de laatste informatie.