Note
GitHub Copilot Extensions befinden sich in der public preview und können noch geändert werden.
Mit dem Debugtool für Copilot Extensions können Sie über die Befehlszeile mit Ihren Copilot agent chatten und dann detaillierte Protokolle anzeigen, während Ihr Agent eine Antwort generiert. Sie können mehrere Flags an das Tool übergeben, wobei die wichtigsten Flags Folgendes sind:
- Das
url
-Kennzeichen, das die URL für den Zugriff auf Ihre Copilot agent enthält. Dies ist die einzige erforderliche Kennzeichnung, um das Tool zu starten. - Das
log-level
-Kennzeichen, das die Sichtbarkeitsebene bestimmt, die Sie in Ihren Prozess von Copilot agent zum Generieren einer Antwort haben. Die verfügbaren Protokollebenen sindDEBUG
,NONE
undTRACE
, und das Tool wird verwendet standardmäßigDEBUG
. - Das
token
-Kennzeichen, das eine fine-grained personal access token mit Lesezugriff auf Copilot Chat enthalten muss, wenn Ihr Copilot agent die Copilot-LLM aufrufen. Wenn Ihr Agent eine andere LLM aufruft, müssen Sie dieses Flag nicht verwenden.
Voraussetzungen
Um das Debugtool zu verwenden, müssen Sie die GitHub CLI auf Ihrem Computer installiert haben. Sie können die GitHub CLI auf eine von zwei Arten installieren:
-
Über die Befehlszeile mit einem Paket-Manager. Wenn Sie beispielsweise die GitHub CLI mit Homebrew installieren möchten, fügen Sie den folgenden Befehl in die Befehlszeile ein und folgen Sie den Anweisungen:
Bash brew install gh
brew install gh
-
Auf der Seite GitHub CLI-Freigaben
Debuggen Ihrer Copilot Extension mit der CLI
-
Um das Debuggen in einem bestimmten vom Server gesendeten Ereignis (SSE) vorzubereiten, können Sie optional einen Code zu Ihrem Copilot agent hinzufügen, der ein SSE sendet, wenn eine Eingabeaufforderung ein bestimmtes Schlüsselwort enthält.
Note
Das Debug-Tool behandelt den Nutzlastüberprüfungsprozess nicht. Um Ihre SSEs zu überprüfen, müssen Sie die Nutzlastüberprüfung für lokale Tests vorübergehend deaktivieren und diese dann erneut aktivieren, nachdem Sie die Erweiterung erfolgreich getestet haben.
-
Starten Sie Ihr Copilot agent in der Befehlszeile.
-
Um sich mit den GitHub CLI OAuth app zu authentifizieren, fügen Sie in einem neuen Fenster der Befehlszeilenanwendung den folgenden Befehl ein und folgen Sie den Anweisungen:
Bash gh auth login --web -h github.com
gh auth login --web -h github.com
-
Fügen Sie im selben Fenster den folgenden Befehl ein, um das Debug-Tool zu installieren:
Bash gh extension install github.com/copilot-extensions/gh-debug-cli
gh extension install github.com/copilot-extensions/gh-debug-cli
-
Fügen Sie optional für eine Liste der verfügbaren Flags und deren Beschreibungen den folgenden Befehl in die Befehlszeile ein:
Bash gh debug-cli -h
gh debug-cli -h
-
Legen Sie optional Umgebungsvariablen für jedes Flag fest, das Sie verwenden möchten. Umgebungsvariablen ermöglichen es Ihnen, einen Konstantenwert für ein Flag festzulegen, anstatt bei jeder Ausführung des Debug-Tools einen Wert zu übergeben. Wenn Sie beispielsweise die Blackbeard-Erweiterung zum Testen des Debug-Tools verwenden, können Sie eine Umgebungsvariable für die Agent-URL wie folgt erstellen:
Bash export URL="http://localhost:3000"
export URL="http://localhost:3000"
Note
Um eine Umgebungsvariable für ein Flag festzulegen, müssen Sie den Namen des Flags in Großbuchstaben verwenden.
-
Fügen Sie zum Starten des Debug-Tools den folgenden Befehl in die Befehlszeile ein, und fügen Sie alle zu verwendenden Flags hinzu:
Bash gh debug-cli
gh debug-cli
Die einzige erforderliche Kennzeichnung ist die
url
-Kennzeichnung, aber Sie möchten wahrscheinlich zusätzliche Flags wielog-level
undtoken
verwenden.Sobald das Debug-Tool ausgeführt wird, sollte die Meldung „Mit der Eingabe beginnen, um mit Ihrem Assistenten zu chatten...“ angezeigt bekommen.
-
Um mit Ihrem Agent zu interagieren, geben Sie eine Eingabeaufforderung in der Befehlszeile ein. Die Ausgabe variiert je nach der Protokollebene, die Sie im vorherigen Schritt ausgewählt haben, mit den Protokollebenen
DEBUG
undTRACE
, die detailliertere Informationen bereitstellen.Tip
Wenn Sie ein SSE debuggen, senden Sie eine Eingabeaufforderung mit dem Schlüsselwort, das Sie in Ihren Copilot agent angegeben haben, um das SSE auszulösen. Analysieren Sie dann die Ausgabe in Ihrer Befehlszeilenanwendung.