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:
- Ein aktives Abonnement von GitHub Copilot for Individuals oder GitHub Copilot for Business
- Visual Studio 2022, Version 17.6 oder höher
- GitHub Copilot installiert in Visual Studio
- GitHub Copilot Chat-Erweiterung in Visual Studio
Der Support für GitHub Copilot Chat wird von GitHub bereitgestellt. Sie erreichen ihn unter https://support.github.com.
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 |
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.
Verwenden Sie #solution, um auf die in der IDE aktive Lösung zu verweisen.
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.
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.
Sie können zwischen mehreren fortlaufenden Threads auswählen, um den richtigen Verlaufskontext für Ihre Frage bereitzustellen.
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für