Erhalten Sie bessere Antworten, indem Sie den Kontext für GitHub Copilot Chat in Visual Studio festlegen.

Sie können GitHub Copilot Chat in Visual Studio verwenden, um Informationen und Unterstützung rund ums Programmieren zu erhalten, z. B. zur Syntax, zu Programmierkonzepte, zur kontextspezifische Codehilfe, zu Testfällen, zum Debuggen und vielem mehr – ohne die IDE verlassen zu müssen. Copilot Chat ist in Visual Studio integriert, d. h., es kann verstehen, woran Sie gerade arbeiten, indem es nützliche Hinweise über das, was Sie in der IDE haben, sammelt.

Zusätzlich zu Ihrem Prompt verwendet Copilot zusätzlichen Kontext, z. B. den Code in Ihrer aktuellen Datei und den Chatverlauf, um eine Antwort zu generieren. In diesem Artikel erfahren Sie, wie Sie bessere Antworten erhalten, indem Sie Copilot Chat mehr Informationen zur Verfügung stellen:

  • Verwenden Sie Schrägstrichbefehle, um häufig verwendete Aufgaben wie /explain schnell anzugeben und Codeerklärungen zu erhalten.
  • Beschränken Sie den Chat auf bestimmte Dateien mithilfe von Verweisen.
  • Überprüfen Sie die von Copilot verwendete Quelle, um die Antwort zu generieren.
  • Verwenden Sie unterschiedliche Threads für jeden Ihrer Copilot-Chats, damit Sie in jedem unterschiedliche Kontexte verwalten können.

Erfahren Sie mehr über die KI-gestützte Entwicklung in Visual Studio und die Verwendung von Copilot Chat in Visual Studio.

Voraussetzungen

Für die ersten Schritte mit GitHub Copilot Chat in Visual Studio benötigen Sie Folgendes:

Der Support für GitHub Copilot Chat wird von GitHub bereitgestellt. Sie erreichen ihn unter https://support.github.com.

Aufforderungsleitfaden

Die geführte Chaterfahrung in Visual Studio 17.12 und höher hilft Ihnen, Ihre Eingabeaufforderungen zu verfeinern, um den Kontext für bessere Antworten zu verdeutlichen. GitHub Copilot Chat führt Sie jetzt mit klarstellenden Fragen, wenn der Kontext unklar ist.

Screenshot der geführten Chaterfahrung mit GitHub Copilot Chat.

Verwenden von Schrägstrichbefehlen in Copilot Chat für häufige Aufgaben

Schrägstrichbefehle in Copilot Chat helfen Ihnen, die Absicht für allgemeine Entwicklungsaufgaben schnell festzulegen. Wenn Sie bestimmte Schrägstrichbefehle verwenden, um Ihre Frage zu bilden, erhalten Sie bessere Antworten, ohne lange Fragen schreiben zu müssen.

Sie können Schrägstrichbefehle in einem Chatfenster verwenden oder mithilfe der Inlinecodeunterstützung direkt inline im Code, den Sie ändern möchten. Befehle, mit denen Sie die im Editor geöffnete Codedatei ändern oder ergänzen können, funktionieren sowohl in der Inlinecode-Assistent als auch im Chatfenster, während Befehle für allgemeinere Fragen zur Codierung nur im Chatfenster funktionieren.

Befehl Verwendung Chatfenster Inlinechat
/doc Kommentare für angegebenen oder ausgewählten Code hinzufügen.
Beispiele:
- /doc DeleteBasketAsync method in BasketService.cs
– gewünschten Code auswählen und /doc eingeben
Ja Ja
/explain Codeerklärungen abrufen.

Beispiele:
- /explain the AddItemToBasket method in BasketService.cs
– gewünschten Code auswählen und /explain eingeben
Ja Ja
/fix Lösung für Probleme im ausgewählten Code vorschlagen.
Beispiele:
- /fix the SetQuantities method in BasketService.cs
– gewünschten Code auswählen und /fix eingeben
Ja Ja
/generate Code zur Beantwortung der angegebenen Frage generieren.
Beispiel: /generate code to add two numbers in Calculator.cs
Ja Ja
/help Hilfe zur Verwendung von Copilot Chat erhalten.
Beispiel: /help
Ja Ja
/optimize Laufzeit des ausgewählten Codes analysieren und verbessern.
Beispiele:
- /optimize the AddItemToBasket method in BasketService.cs
– gewünschten Code auswählen und /optimize eingeben
Ja Ja
/tests Komponententests für den ausgewählten Code erstellen.
Beispiel: gewünschten Code auswählen und /tests using XUnit Framework eingeben
Ja Ja

Screenshot von Slash-Befehlen in der Inline-Chat-Ansicht und in Chat-Fenstern.

Referenz: Copilot-Ergebnisse auf eine bestimmte Datei oder die gesamte Lösung beziehen

Sie können Ihre Codierungsfragen in natürlicher Sprache stellen, und GitHub Copilot Chat beantwortet diese im Kontext der Codebasis, die in Visual Studio geöffnet ist. Mit Verweisen erhalten Sie spezifischere Informationen, die Copilot berücksichtigen soll, wenn es Ihre Frage beantwortet.

Wenn Sie einen bestimmten Kontext in Ihrer Codebasis auswählen, können Sie ganz einfach bessere Fragen formulieren, ohne viele Informationen schreiben oder einfügen zu müssen. Durch die Angabe des Kontexts kann Copilot Ihnen auch relevantere Antworten bereitstellen.

Auf eine Datei verweisen

Sie können im GitHub Copilot-Chat ganz einfach auf eine Datei verweisen, indem Sie am Anfang des Dateinamens ein #-Symbol hinzufügen. Wenn Sie beispielsweise über eine Datei namens BasketService.cs verfügen, verweisen Sie im Chat als #BasketService.cs darauf.

Screenshot der Referenzen im Copilot-Chat.

Verweisen auf eine Methode, Klasse oder Funktion

Ab Visual Studio 2022, Version 17.11 können Sie jetzt auf eine bestimmte Methode, Klasse oder Funktion im GitHub Copilot-Chat verweisen.

Sie können im GitHub Copilot-Chat ganz einfach auf eine Methode, Klasse oder Funktion verweisen, indem Sie am Anfang des Methode-, Klassen- oder Funktionsnamens das #-Symbol hinzufügen. Wenn Ihre Methode beispielsweise den Namen BasketAddItem hat, verwenden Sie #BasketAddItem, um auf sie im Chat zu verweisen.

Screenshot: Verweise auf Methoden im GitHub Copilot-Chat in Visual Studio.

Verweisen auf die gesamte Projektmappe

Verwenden Sie @workspace, um auf die in der IDE aktive Lösung zu verweisen. Wenn Sie für den Kontext @workspace verwenden, nutzt Copilot Chat die Informationen zu den Dateien, Projekten und Konfigurationen, die derzeit geöffnet sind und in Ihrer IDE bearbeitet werden. Auf diese Weise kann Copilot Chat relevantere und kontextbezogene Vorschläge und Antworten bereitstellen.

Screenshot der Referenzierung des Lösungskontexts im Copilot-Chat.

Mit Visual Studio 2022 Version 17.11 können Abonnenten von GitHub Copilot Enterprise nun @github im Chat verwenden, um Kontext aus dem gesamten Repository einzubeziehen und das Web zu durchsuchen (falls die Suche von Ihrem Administrator aktiviert wurde). Weitere Informationen zur Sammlung von GitHub-spezifischen Skills, die Copilot verwenden kann, um Ihre Frage bei der Verwendung @github zu beantworten, finden Sie unter Verwenden von GitHub-Skills für Copilot.

Screenshot: Verwendung von GitHub-Skill in Copilot Chat

Anwendungsbeispiele

Hier sind einige Beispiele für die Verwendung von Verweisen für das Kontextsteuerelement:

Beispiel Kontext, der von Copilot verwendet wird, um die Frage zu formulieren
Was ist der Zweck von #MyFile.cs: 66-72? Exakter Abschnitt der Datei
Wo befinden sich die Tests in #BasketService.cs? BasketService.cs
/explain the #AddItemToBasket in #BasketService.cs AddItemToBasket-Methode in BasketService.cs
Gibt es eine Methode zum Löschen von Körben in dieser @workspace Aktuelle Lösung in der IDE geöffnet
Ich habe eine Testmethode namens #TestCalculator. Wie kann ich sicherstellen, dass sie richtig ausgeführt wird? TestCalculator-Methode
Können Sie die Unterschiede zwischen den Klassen #BasketService und #OrderService erläutern? BasketService-Klasse und OrderService-Klasse
Wo befindet sich #AddItemToBasket in meinem @workspace? Aktuelle Lösung in der IDE geöffnet

Überprüfen der von Copilot Chat verwendeten Quellen

Copilot Chat zeigt nach jedem Ergebnis den Kontext an, der verwendet wurde, damit Sie sehen können, was bei der Beantwortung Ihrer Frage berücksichtigt wurde. Wenn Sie Copilot Chat eine Frage stellen und eine Antwort im Chatfenster erhalten, wird unterhalb der Antwort das Dropdownmenü Referenzen angezeigt. Die Einträge in der Liste der Referenzen zeigen Ihnen den Kontext, auf den Copilot Chat verweist, um diese Antwort zu generieren. Mithilfe dieser Informationen können Sie Ihre Frage ändern, um bessere und relevantere Antworten zu erhalten.

Screenshot des Dropdown-Menüs „Referenzen“ im Copilot-Chat.

Organisieren: Isolieren von Chats mit Copilot in Threads

Wenn Sie Copilot Chat häufig verwenden, um während des Programmierens Fragen zu stellen, können Sie Ihre Unterhaltungen so organisieren, dass sie beim Thema bleiben. Copilot Chat für Visual Studio bietet jetzt eine einfache Möglichkeit, neue Unterhaltungen (Threads) zu starten, damit sie sich auf die jeweilige Aufgabe konzentrieren und den Kontext klar halten, sodass die Antworten auf dem relevanten Verlauf basieren.

Neuer Chat-Thread

Sie können einen neuen Thread starten, indem Sie im Chatfenster die Option Neuen Thread erstellen auswählen.

Screenshot des Symbols „Neues Thema erstellen“ im Copilot-Chat.

Umschalten zwischen Chat-Threads

Sie können zwischen mehreren fortlaufenden Threads auswählen, um den richtigen Verlaufskontext für Ihre Frage bereitzustellen.

Screenshot des Umschaltens zwischen laufenden Threads im Copilot-Chat.

Höherstufen von Inline-Chat in das Chatfenster

Ab Visual Studio 2022, Version 17.11 können Sie Ihren Inline-Chat-Thread beibehalten, indem Sie ihn zum Chatfenster weiterleiten. Wählen Sie Im Chatfenster fortsetzen aus, um eine Aufzeichnung und den Kontext der Unterhaltung zu bewahren und im Chatfenster fortzufahren.

Screenshot: Weiterleiten des laufenden Threads vom Inline-Chat zum Chatfenster.

Bewährte Methoden

Copilot Chat verwendet den Chatverlauf, um Kontext zu Ihrer Anfrage zu erhalten. So geben Sie Copilot nur die relevanten Informationen:

  • Verwenden Sie Threads zum Starten einer neuen Unterhaltung für eine neue Aufgabe.
  • Löschen Sie Anfragen, die nicht mehr relevant sind oder die nicht zum gewünschten Ergebnis geführt haben.

Lassen Sie die Chatunterhaltung geöffnet, und fahren Sie fort, und fordern Sie Copilot auf, die vorgeschlagene Lösung zu verbessern. Copilot verfügt sowohl über den Kontext des generierten Codes als auch über Ihren aktuellen Konversationsverlauf. Während Sie weitere Fragen stellen, optimiert Copilot die Antwort nach Ihren Anforderungen weiter. Siehe Prompt Engineering für Github Copilot für Strategien zur effektiven Aufforderung zur Verbesserung Ihrer Copilot-Ergebnisse.

Nächste Schritte