paint-brush
So nutzen Sie die Chat-Syntax von GitHub Copilot: Chat-Teilnehmer, Chat-Variablen und Schrägstrichbefehlevon@webmaxru
1,139 Lesungen
1,139 Lesungen

So nutzen Sie die Chat-Syntax von GitHub Copilot: Chat-Teilnehmer, Chat-Variablen und Schrägstrichbefehle

von Maxim Salnikov5m2024/07/03
Read on Terminal Reader

Zu lang; Lesen

GitHub Copilot Chat ist eine unglaublich leistungsstarke und nützliche Funktion, mit der Sie mit oder über Ihren Code chatten können. Richten Sie Ihre Frage oder Anfrage gezielt an einen der verfügbaren Chat-Teilnehmer. Im GitHub Cop Pilot Chat können Sie mithilfe der herkömmlichen Chat-Syntax auf einen der KI-gestützten „Fachexperten“ verweisen.
featured image - So nutzen Sie die Chat-Syntax von GitHub Copilot: Chat-Teilnehmer, Chat-Variablen und Schrägstrichbefehle
Maxim Salnikov HackerNoon profile picture
0-item
1-item
2-item

Der Autor leitet den Bereich Developer Productivity GTM bei Microsoft Western Europe. GitHub Copilot ist Teil dieses Geschäftsbereichs.

GitHub Copilot Chat ist eine unglaublich leistungsstarke und nützliche Funktion, mit der Sie mit oder über Ihren Code chatten können. Obwohl es zu 100 % natürlichsprachkompatibel ist (d. h. Sie können Ihre Nachrichten ohne Verwendung einer bestimmten Syntax senden), kann die Nutzung einiger spezieller Chat-Funktionen neue KI-gestützte Entwicklungsszenarien freischalten und Ihre Produktivität erheblich steigern.


Zu diesen leistungsstarken Funktionen, die Sie durch Anwenden einer speziellen Syntax verwenden können, gehören Chat-Teilnehmer, Schrägstrichbefehle und Kontextvariablen. Beachten Sie, dass die beschriebenen Funktionen in VS Code verfügbar sind und in anderen IDEs, in denen GitHub Copilot Chat verfügbar ist, möglicherweise nicht vollständig unterstützt werden.

Richten Sie Ihre Frage oder Anfrage gezielt an einen der verfügbaren Chat-Teilnehmer

Im GitHub Copilot Chat können Sie mit herkömmlicher Chat-Syntax auf einen der KI-gestützten „Fachexperten“ verweisen – indem Sie dem Teilnehmernamen ein @ voranstellen. Die derzeit verfügbaren Chat-Teilnehmer sind:


  • @workspace : Weiß alles über den Code in Ihrem aktuell geöffneten Arbeitsbereich. Dies ist der Chat-Teilnehmer, mit dem Sie wahrscheinlich am häufigsten kommunizieren werden.


  • @terminal : Weiß alles über die integrierte Terminal-Shell, ihren Inhalt und ihren Puffer.


  • @vscode : Kennt sich mit dem VS Code-Editor, seinen Befehlen und Funktionen aus.

Beispiel: Lassen Sie uns Informationen zum Backend-Teil des Projekts erhalten, das uns gerade zugewiesen wurde, indem wir den Chat-Teilnehmer @workspace direkt nach dem Öffnen des Projektordners in VS Code fragen.

Lassen Sie uns Informationen zum Backend-Teil des Projekts erhalten, das uns gerade zugewiesen wurde, indem Sie den Chat-Teilnehmer von @workspace direkt nach dem Öffnen des Projektordners in VS Code fragen.

In diesem speziellen Fall müssen Sie nicht einmal Dateien in Ihrem Editor geöffnet haben. Vergleichen Sie dies mit der Antwort, die Sie erhalten, ohne @workspace zu taggen:

Vergleichen Sie dies mit der Antwort, die Sie erhalten, ohne @workspace zu taggen

Der @workspace Chat-Teilnehmer ist für alle lösungsweiten Abfragen von entscheidender Bedeutung, bei denen der gesamte Code für die Chat-Antwort berücksichtigt werden soll. Dies bedeutet jedoch nicht, dass der gesamte Code als Teil der Eingabeaufforderung verwendet und gesendet wird. Die GitHub Copilot Chat-Erweiterung in VS Code tut ihr Bestes, um relevante Dateien und Teile dieser Dateien zunächst mithilfe lokaler Kenntnisse und Informationen zu ermitteln. Sie können überprüfen, welche Dateien und Codezeilen für die Eingabeaufforderung verwendet wurden, indem Sie die Zeile „Verwendete Referenzen“ erweitern:

Welche Dateien und Codezeilen für die Eingabeaufforderung verwendet wurden, können Sie überprüfen, indem Sie die Zeile „Verwendete Referenzen“ erweitern.

Produktivitätstipp: Verwenden Sie nach dem Eingeben Ihrer Nachricht Strg-Eingabe (Cmd-Eingabe) anstelle von nur der Eingabetaste. Die Zeichenfolge @workspace wird vor dem Senden automatisch in Ihre Nachricht eingefügt.

Seien Sie präzise beim Festlegen des Kontexts mithilfe von Chat-Variablen

In vielen Fällen ist es übertrieben, die vollständige Lösung als Kontext für Ihre Frage oder Anfrage zu betrachten (durch Verwendung von @workspace ). Möglicherweise möchten Sie in Ihrer Nachricht auf bestimmte Dateien oder sogar Teile der Dateien verweisen. Chat-Variablen können hilfreich sein! Verwenden Sie #, um eine aus dieser Liste aufzurufen:

  • #file : Zeigt auf eine bestimmte Datei in Ihrem Arbeitsbereich.


  • #codebase : Der gesamte Inhalt des geöffneten Arbeitsbereichs. Dies ähnelt der Verwendung von @workspace und kann nützlich sein, wenn Sie mit einem anderen Agenten (wie @terminal ) chatten, aber dennoch auf die vollständige Lösung verweisen möchten.


  • #editor : Quellcode im Ansichtsfenster des Editors (sichtbarer Teil).


  • #git : Aktuelles Git-Repository: Zweig, Remotes, Pfad usw.


  • #selection : Der aktuell ausgewählte Code.


  • #terminalLastCommand : Zuletzt ausgeführter Befehl im Terminal des Editors.


  • #terminalSelection : Auswahl im Terminal des Editors.

Beispiel: Wir möchten Hilfe zur Verbesserung der Methodennamen in einer bestimmten Datei erhalten (und wir möchten sicherstellen, dass der gesamte Inhalt der Datei berücksichtigt wird).

Lassen Sie uns Hilfe bei der Verbesserung der Methodennamen in einer bestimmten Datei erhalten (und wir möchten sicherstellen, dass der gesamte Inhalt der Datei berücksichtigt wird).

Produktivitätstipp: Verwenden Sie die Auf- und Ab-Tasten, um die gewünschte Chat-Variable auszuwählen, nachdem Sie # eingegeben haben. Im Fall von #file verwenden Sie erneut die Tastaturnavigation, um eine der vorgeschlagenen Dateien auszuwählen.

Rufen Sie die am häufigsten verwendeten Aktionen schnell mit Schrägstrichbefehlen auf

Es macht Spaß, in natürlicher Sprache mit Ihrem Code zu chatten, aber die Möglichkeit, häufig verwendete Aktionen über praktische Tastenkombinationen aufzurufen, ist noch besser. Vergleichen Sie das Eintippen der vollständigen Nachricht „Erklären Sie, wie ausgewählter Code funktioniert“ mit dem Eintippen von „/“ und anschließendem Auswählen von /explain aus der Popup-Überlagerung mithilfe der Pfeiltasten.


Ein weiterer Vorteil der Verwendung der vordefinierten Syntax für Befehle ist die Gewissheit, dass GitHub Copilot unsere Absichten hundertprozentig richtig versteht (natürliche Sprache kann gewisse Mehrdeutigkeiten aufweisen).


Es stehen eine Reihe von Schrägstrichbefehlen zur Verfügung. Sie können diese in Verbindung mit der Referenzierung des Chat-Teilnehmers verwenden, um den gewünschten Umfang bereitzustellen. Einige der Befehle sind:


  • /help : Hilfe zu verfügbaren Schrägstrichbefehlen, Chat-Teilnehmern, Chat-Variablen und mehr.


  • /doc : Dokumentation für den Code generieren.


  • /explain : Erklären Sie, wie der Code funktioniert (oder erhalten Sie Hilfe zu Terminalbefehlen, wenn Sie @terminal voranstellen).


  • /fix : Optimieren und/oder Probleme im Code beheben.


  • /tests : Erstellen Sie Unit-Tests für den Code.


  • /new : Erstellen Sie ein Gerüst für einen neuen Arbeitsbereich.

Beispiel: Lassen Sie uns eine Erklärung für einen der regulären Ausdrücke in unserem Code erhalten. Wählen Sie die Codezeile aus und verwenden Sie den Schrägstrichbefehl „ /explain .“

Lassen Sie uns eine Erklärung für einen der regulären Ausdrücke in unserem Code erhalten. Wählen Sie die Codezeile aus und verwenden Sie den Schrägstrichbefehl „/explain“.

Produktivitätstipp: Probieren Sie GitHub Copilot Chat im Inlinemodus aus, anstatt den Chat immer im Seitenbereich geöffnet zu haben. Drücken Sie Strg-I (Cmd-I) und geben Sie Ihre Nachricht in das kleine Overlay-Dialogfeld ein, das direkt über der Zeile angezeigt wird, in der sich Ihr Cursor im Codefenster befindet.

Zusammenfassung

Verwenden Sie Chat-Teilnehmer, Chat-Variablen und Schrägstrichbefehle, um die volle Kontrolle über den Konversationskontext zu behalten, ein korrektes und konsistentes Verständnis Ihrer Absichten sicherzustellen und letztendlich schneller zu chatten und zu programmieren! Starten Sie hier Ihre kostenlose GitHub Copilot-Testversion: https://aka.ms/try-github-copilot

Verweise