Analysieren und Erläutern von Code mithilfe von GitHub Copilot
Entwickler verwenden GitHub Copilot, um neue Apps oder Features zu brainstormen, Codierungstools und -techniken zu erkunden, Probleme und potenzielle Korrekturen auszuwerten und komplexen oder unbekannten Code zu erläutern. GitHub Copilot können Ihnen dabei helfen, den Zweck und das Verhalten Ihres Codes zu verstehen, sodass sie einfacher zusammenarbeiten und verwalten können.
Jede der folgenden GitHub Copilot Features kann verwendet werden, um Code zu analysieren oder zu erläutern:
- Chatansicht: Verwenden Sie die Chatansicht, um Fragen zu Ihren Codeprojekten, Codierungsthemen und allgemeinen Technologiekonzepten zu stellen.
- Inline-Chat: Starten Sie eine Inline-Chat-Sitzung direkt aus dem Editor, um Fragen zu bestimmten Codeabschnitten zu stellen.
- Intelligente Aktionen: Führen Sie die erklärende intelligente Aktion aus, um ausgewählten Code zu erläutern, ohne eine Eingabeaufforderung schreiben zu müssen.
- Schnellchat: Stellen Sie eine kurze Frage, und kehren Sie zurück zu dem, was Sie tun.
Verwenden der Chatansicht im Modus "Agent fragen" zum Analysieren und Erläutern von Code
Die Chat-Ansicht in Visual Studio Code wird verwendet, um Chat-Unterhaltungen zwischen Ihnen und dem KI-Paarprogrammierer zu verwalten. Standardmäßig befindet sich die Chatansicht in der sekundären Randleiste auf der rechten Seite des Visual Studio Code-Fensters. Wenn Sie eine Eingabeaufforderung übermitteln, antwortet der KI-Paarprogrammer mit Beschreibungen der natürlichen Sprache, Codeausschnitten und anderen relevanten Informationen. Antworten werden in der Chatansicht angezeigt.
Um auf die Chatansicht zuzugreifen, können Sie die Schaltfläche Chat (Symbol Copilot), Open Chat im Menü GitHub Copilot auswählen oder die Tastenkombination Ctrl+ALT+I verwenden. Die Chatansicht ist standardmäßig auf den Modus „Frage-Agent“ festgelegt, behält jedoch den zuletzt ausgewählten Modus bei, wenn Sie zwischen „Offen“ und „Ausgeblendet“ umschalten.
Sie können die Chatansicht im Modus "Agent fragen" für eine Vielzahl von Themen verwenden. Beispiel:
- Fragen zu Codierungs- und Technologiekonzepten ("
What is a linked list?", "top 10 popular web frameworks") - Ideen brainstormen, um ein Codierungsproblem bestmöglich zu lösen ("
How to add auth to my project?") - Erläutern eines Codesblocks ("
@workspace /explain", "What does this code do?") - Codekorrekturen vorschlagen ("
@workspace /fix", "This method gives a FileNotFoundException") - Fragen zu VS-Codeeinstellungen ("
@vscode how do I disable the minimap?")
Der Ask-Agent-Modus unterstützt die folgenden Schnittstellenfeatures:
Die Toolbar befindet sich oben rechts in der Chatansicht. Sie können die Symbolleiste verwenden, um den Chatverlauf zu verwalten, einen neuen Chat zu starten, die Chatansicht an einem anderen Ort zu öffnen oder die Chatansicht auszublenden. Zeigen Sie mit dem Mauszeiger auf die Symbole der Symbolleistenschaltfläche, um eine Beschreibung anzuzeigen.
Chatantwortbereich: Der Chatantwortbereich ist der Bereich unterhalb der Chatansichtssymbolleiste, in dem GitHub Copilot Antworten anzeigt. Zu den Antworten gehören Codevorschläge, Erklärungen, interaktive Elemente und andere Informationen im Zusammenhang mit Ihrer Eingabeaufforderung.
Schaltfläche "Kontext anfügen": Die Schaltfläche "Kontext anfügen" (Büroklammersymbol) befindet sich im unteren Abschnitt der Chatansicht. Mit dieser Schaltfläche können Sie Dateien, Auswahlen, Symbole oder andere Ressourcen aus Ihrem Arbeitsbereich als Kontext für Ihre Chataufforderung anfügen.
Fragen Sie Copilot: Das Textfeld "Fragen Copilot" ist der Ort, an dem Sie Ihre Eingabeaufforderungen eingeben. Wenn Sie den Modus „Frage-Agent“ verwenden, können Prompts Teilnehmer des Chats, Schrägstrich-Befehle und Chatvariablen enthalten.
Im Modus „Frage-Agent“ können Sie Chatteilnehmer verwenden, um den Kontext Ihrer Fragen anzugeben. Sie können
@workspacez. B. verwenden, um anzugeben, dass der Kontext Ihre Arbeitsbereichsdateien ist.Schaltfläche "Sprachchat starten": Die Schaltfläche "Sprachchat starten" befindet sich links neben dem Textfeld "Fragen Copilot". Mit dieser Schaltfläche können Sie Sprachinteraktionen mit GitHub Copilot aktivieren oder deaktivieren. Wenn Sprachinteraktionen aktiviert sind, können Sie ihre Stimme verwenden, um GitHub Copilot Fragen zu stellen.
Dropdown-Menü "Agents": Das Dropdown-Menü "Agents" befindet sich rechts neben dem Textfeld "Ask Copilot". Sie können diese Dropdownliste verwenden, um zwischen den Modi "Fragen", "Agent" und "Plan" zu wechseln.
Menü "Modell auswählen": Das Menü "Modell auswählen" befindet sich rechts neben der Dropdownliste "Agents". Mit dieser Schaltfläche können Sie das Modell auswählen, das GitHub Copilot zum Generieren von Antworten verwendet. Modellauswahlen können basierend auf Ihrem GitHub Copilot-Abonnement, Ihren GitHub Copilot Einstellungen und den in Ihrer Region verfügbaren Modellen eingeschränkt sein.
Schaltfläche "Senden": Die Schaltfläche "Senden" befindet sich rechts neben dem Menü "Modell auswählen". Sie können diese Schaltfläche verwenden, um Ihre Aufforderung an GitHub Copilot zu übermitteln und eine Antwort zu erhalten. Die Schaltfläche "Senden" enthält eine Dropdownliste mit Optionen für die Übermittlung Ihrer Anfrage.
Verwenden von Inlinechats zum Analysieren und Erläutern von Code
Mit der Inlinechatfunktion können Sie eine Chatsitzung direkt aus dem Editor starten. Der Inlinechat ist nützlich, wenn Sie Fragen zu bestimmten Code (Abschnitten, Zeilen oder Variablen) stellen möchten, ohne den Editor verlassen zu müssen. Antworten werden im Inlinechatfenster angezeigt.
Um auf den Inlinechat zuzugreifen, können Sie Editor Inline Chat aus dem Menü GitHub Copilot auswählen oder die Tastenkombination Ctrl+I verwenden. Verwenden Sie die ESCAPE-TASTE, um das Inlinechatfenster zu schließen.
Sie können den Inlinechat verwenden, um allgemeine Fragen zu Codierungsthemen zu stellen, aber es ist am besten geeignet, um Fragen zu dem Code im aktiven Editor zu stellen. Beispiel:
- Erläutern eines Codesblocks ("
/explain How are the parameters of the XYZ method used?", "/explain #selection") - Untersuchen eines Problems ("
/explain Why does this code throw an exception?", "/explain How can I fix this issue?") - Fragen zu Codierungs- oder Technologiekonzepten ("
/explain Can LINQ be used to improve readability?")
Der Inlinechat unterstützt die folgenden Features:
Fragen Sie Copilot: Das Textfeld "Fragen Copilot" ist der Ort, an dem Sie Ihre Eingabeaufforderungen eingeben. Wenn Sie den Inlinechat verwenden, können Eingabeaufforderungen Schrägstrichbefehle und Chatvariablen enthalten, Chatteilnehmer werden jedoch nicht unterstützt.
Schaltfläche "Sprachchat starten": Die Schaltfläche "Sprachchat starten" befindet sich links neben dem Textfeld "Fragen Copilot". Mit dieser Schaltfläche können Sie Sprachinteraktionen mit GitHub Copilot aktivieren oder deaktivieren. Wenn Sprachinteraktionen aktiviert sind, können Sie ihre Stimme verwenden, um GitHub Copilot Fragen zu stellen oder Codevorschläge anzufordern.
Menü "Modell auswählen": Mit dem Menü "Modell auswählen" können Sie das Modell auswählen, das GitHub Copilot zum Generieren von Antworten verwendet. Modellauswahlen können basierend auf Ihrem GitHub Copilot-Abonnement, Ihren GitHub Copilot Einstellungen und den in Ihrer Region verfügbaren Modellen eingeschränkt sein.
Schaltfläche "Senden": Die Schaltfläche "Senden" befindet sich rechts neben dem Menü "Modell auswählen". Sie können diese Schaltfläche verwenden, um Ihre Aufforderung an GitHub Copilot zu übermitteln und eine Antwort zu erhalten. Die Schaltfläche "Senden" enthält eine Dropdownliste mit Optionen für die Übermittlung Ihrer Eingabeaufforderung.
Verwenden der intelligenten Erklären-Aktion zum Erläutern von Code
Die intelligente Erklären-Aktion wird verwendet, um Code zu erläutern, der im Editor geöffnet ist. Sie können den Fokus einschränken, indem Sie einen Codeblock, eine einzelne Codezeile oder eine Variable auswählen. Wenn kein Code ausgewählt ist, bezieht sich die Erläuterung auf die aktive Datei. Die intelligente Erklärungsaktion zeigt Antworten in der Chatansicht an.
Um auf die intelligente Erklären-Aktion zuzugreifen, können Sie mit der rechten Maustaste im aktiven Code-Editor klicken, Copilot auswählen und dann Explain auswählen.
Verwenden des Quick Chat-Fensters zum Analysieren und Erläutern von Code
Mit der Funktion "Schnellchat" können Sie eine kurze Frage stellen und wieder auf das, was Sie gerade tun, zurückkommen. Die Funktion "Schnellchat" ist nützlich, wenn Sie eine schnelle Frage stellen möchten, ohne den Chatverlauf zu beeinflussen, den Sie in der Chatansicht erstellen. Antworten werden im Schnellchatfenster angezeigt.
Um auf das Schnellchatfenster zuzugreifen, können Sie Quick Chat aus dem Menü GitHub Copilot auswählen oder die Tastenkombination Ctrl+UMSCHALT+ALT+L verwenden.
Das Schnellchatfenster unterstützt die gleichen Kontextfeatures, die von der Chatansicht im Anruf-Agent-Modus bereitgestellt werden, bietet jedoch keine Möglichkeit, den Chatverlauf zu verwalten. Das Quick Chat-Fenster ist für schnelle Fragen und Antworten konzipiert, sodass es nicht alle Features enthält, die von der Chatansicht bereitgestellt werden.
Sie können den Schnellchat nutzen, um dieselben Fragen zu stellen wie in der Chatansicht des Modus "Agenten fragen". Der Schnellchat eignet sich jedoch am besten für schnelle Fragen, die nicht Teil einer größeren Unterhaltung sind.
Zusammenfassung
GitHub Copilot bietet mehrere Features, die zum Analysieren und Erläutern von Code verwendet werden können. Die Chatansicht, inline-Chat, das Erklären intelligenter Aktionen und das Quick Chat-Fenster bieten Alle Möglichkeiten, Fragen zu Ihren Codeprojekten, Codierungsthemen und allgemeinen Technologiekonzepten zu stellen. Mithilfe dieser Features können Sie ihr Code besser verstehen und Ihre Codierungsfähigkeiten verbessern.