Skip to main content

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 werkdirectory
  • gitRoot (?string): Rootdirectory van de Git-repository (null buiten een Git-repository)
  • repository (?string): GitHub-repository (in het formaat owner/repo, bijv. invokable/laravel-copilot-sdk)
  • branch (?string): Naam van de huidige Git-branch

Voorbeeld

SessionListFilter

Met SessionListFilter kun je alleen de sessions van een bepaalde werkdirectory of repository ophalen.

Properties

  • cwd (?string): Filter op exacte overeenkomst van de werkdirectory
  • gitRoot (?string): Filter op de Git-rootdirectory
  • repository (?string): Filter op repository (formaat owner/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

Aan SessionMetadata 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

  • context bevat alleen Git-gerelateerde informatie (gitRoot, repository, branch) voor sessions die binnen een Git-repository zijn aangemaakt.
  • Het veld context is beschikbaar vanaf Copilot CLI v0.0.409. Oudere versies retourneren null.
  • Filtering werkt op basis van exacte overeenkomst. Gedeeltelijke matches en wildcards worden niet ondersteund.
  • Alle velden van SessionListFilter zijn optioneel. Zonder filter worden alle sessions geretourneerd.
Raadpleeg de GitHub-repository voor de meest actuele informatie.
Laatst gewijzigd op 6 september 2026