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:
- Visual Studio 2022, Version 17.8 oder höher
- Aktives Abonnement von GitHub Copilot for Individuals oder GitHub Copilot for Business
- GitHub Copilot in Visual Studio
- GitHub Copilot Chat in Visual Studio
- Melden Sie sich bei Visual Studio mit dem GitHub-Konto an, das über ein aktives GitHub Copilot-Abonnement verfügt.
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.
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 |
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.
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.
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.
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.
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.
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.
Umschalten zwischen Chat-Threads
Sie können zwischen mehreren fortlaufenden Threads auswählen, um den richtigen Verlaufskontext für Ihre Frage bereitzustellen.
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.
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.