Sessioncontext en filtering
Vanaf GitHub Copilot SDK v0.1.24 is aan sessions een context toegevoegd met de werkdirectory en Git-informatie, en kun je de sessionlijst hierop filteren.SessionContext
SessionContext bevat de werkdirectory en Git-repository-informatie op het moment dat de session werd aangemaakt.
Properties
cwd(string): Absoluut pad van de werkdirectorygitRoot(?string): Rootdirectory van de Git-repository (nullbuiten een Git-repository)repository(?string): GitHub-repository (in het formaatowner/repo, bijv.invokable/laravel-copilot-sdk)branch(?string): Naam van de huidige Git-branch
Voorbeeld
SessionListFilter
MetSessionListFilter kun je alleen de sessions van een bepaalde werkdirectory of repository ophalen.
Properties
cwd(?string): Filter op exacte overeenkomst van de werkdirectorygitRoot(?string): Filter op de Git-rootdirectoryrepository(?string): Filter op repository (formaatowner/repo)branch(?string): Filter op branchnaam
Voorbeelden
Filter opgeven als array
De klasse SessionListFilter gebruiken
Het event session.context_changed
Als de werkdirectory tijdens een session verandert, wordt het event session.context_changed afgevuurd.
Eventtype
Eventdata
De eventdata bevat de bijgewerkte contextinformatie.SessionMetadata
AanSessionMetadata is de property context toegevoegd.
Nieuwe property
context(?SessionContext): Werkdirectory en Git-informatie van de session
Voorbeeld
Praktijkvoorbeelden
Sessions van een specifiek project ophalen
Sessions van feature-branches beheren
Sessions ordenen per werkdirectory
Aandachtspunten
contextbevat alleen Git-gerelateerde informatie (gitRoot,repository,branch) voor sessions die binnen een Git-repository zijn aangemaakt.- Het veld
contextis beschikbaar vanaf Copilot CLI v0.0.409. Oudere versies retournerennull. - Filtering werkt op basis van exacte overeenkomst. Gedeeltelijke matches en wildcards worden niet ondersteund.
- Alle velden van
SessionListFilterzijn optioneel. Zonder filter worden alle sessions geretourneerd.
Raadpleeg de GitHub-repository voor de meest actuele informatie.