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.

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:

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 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.

Sie können ganz einfach auf eine Datei zu 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.

Verwenden Sie #solution, um auf die in der IDE aktive Lösung zu verweisen.

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

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-Method in #BasketService.cs AddItemToBasket-Methode in BasketService.cs
Gibt es eine Methode zum Löschen von Körben in dieser #Lösung 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.

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.

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.