Analysieren und Erläutern von Code mithilfe von GitHub Copilot

Abgeschlossen

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 kann Ihnen dabei helfen, den Zweck und das Verhalten Ihres Codes zu verstehen, sodass sie einfacher arbeiten 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 Fragemodus zum Analysieren und Erläutern von Code

Die Chat-Ansicht in Visual Studio Code wird genutzt, um Chat-Gespräche zwischen Ihnen und dem KI-Paarprogrammiersystem 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 umschalten " (Copilot-Symbol), " Chat öffnen " im GitHub Copilot-Menü auswählen oder die Tastenkombination STRG+ALT+I verwenden. Die Chatansicht verwendet standardmäßig den Modus "Fragen", behält jedoch den zuletzt ausgewählten Modus bei, wenn Sie zwischen "Öffnen" und "Ausgeblendet" umschalten.

Sie können die Chatansicht im Fragemodus 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?")

Screenshot der Chatansicht mit der Frage nach dem Singleton-Muster.

Der Fragemodus 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 Symbolleiste für die Chatansicht, in der 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 hinzufügen": Die Schaltfläche "Kontext hinzufügen" befindet sich im unteren Abschnitt der Chatansicht. Sie können diese Schaltfläche verwenden, um nach Ressourcen zu suchen, die Kontext zu Chatsitzungen hinzufügen. Die Ressourcen können alles von internen Projektdateien bis hin zu öffentlichen Repositorys auf GitHub sein, die sich außerhalb Ihrer Organisation befinden.

  • Ask Copilot: Das Textfeld "Ask Copilot" ist der Ort, an dem Sie Ihre Eingabeaufforderungen eingeben. Wenn Sie den Fragemodus verwenden, können Eingabeaufforderungen Chatteilnehmer, Schrägstrichbefehle und Chatvariablen enthalten.

    Im Fragemodus können Sie Chatteilnehmer verwenden, um den Kontext Ihrer Fragen anzugeben. Sie können @workspace z. B. verwenden, um anzugeben, dass der Kontext Ihre Arbeitsbereichsdateien ist.

  • Chat mit Erweiterungsschaltfläche: Die Schaltfläche "Chat mit Erweiterung" befindet sich unterhalb des Textfelds "Ask Copilot". GitHub Copilot Extensions sind eine Art von GitHub-App, die die Leistungsfähigkeit externer Tools in GitHub Copilot Chat integriert. Sie können diese Schaltfläche verwenden, um aus einer Liste der Copilot-Erweiterungen auszuwählen. Die Standarderweiterungen bieten eine Kombination aus Chatteilnehmern und Schrägstrichbefehlen, die Kontext für Ihre Eingabeaufforderungen bereitstellen.

  • Schaltfläche "Sprachchat starten": Die Schaltfläche "Sprachchat starten" befindet sich unterhalb des Textfelds "Ask 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.

  • Menü "Chatmodus": Das Dropdownmenü "Chatmodus" befindet sich rechts neben den Schaltflächen "VoIP" und "Erweiterung". Sie können dieses Menü verwenden, um zwischen den Modi "Fragen", "Bearbeiten" und "Agent" zu wechseln.

  • Menü "Modell auswählen": Das Menü "Modell auswählen" befindet sich rechts neben dem Menü "Chatmodus". Mit dieser Schaltfläche können Sie das Modell auswählen, das GitHub Copilot zum Generieren von Codevorschlägen verwendet. Der Standardmodus ist GPT-4o. Modellauswahlen können basierend auf Ihrem GitHub Copilot-Abonnement, Ihren GitHub Copilot-Einstellungen und den in Ihrer Region verfügbaren Modellen eingeschränkt sein.

  • Menü "Senden" und "Versand": Das Menü "Senden" und "Versand" 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. Das Menü enthält mehrere 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 im GitHub Copilot-Menü " Editor-Inlinechat " auswählen oder die Tastenkombination STRG+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?")

Screenshot des Inlinechats, in dem Sie nach ausgewähltem Code gefragt werden.

Der Inlinechat unterstützt die folgenden Features:

  • Ask Copilot: Das Textfeld "Ask 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.

  • Chat mit Erweiterungsschaltfläche: Die Schaltfläche "Chat mit Erweiterung" befindet sich unterhalb des Textfelds "Ask Copilot". GitHub Copilot Extensions sind eine Art von GitHub-App, die die Leistungsfähigkeit externer Tools in GitHub Copilot Chat integriert. Sie können diese Schaltfläche verwenden, um aus einer Liste der Copilot-Erweiterungen auszuwählen. Die Standarderweiterungen bieten eine Kombination aus Chatteilnehmern und Schrägstrichbefehlen, die Kontext für Ihre Eingabeaufforderungen bereitstellen.

  • Schaltfläche "Sprachchat starten": Die Schaltfläche "Sprachchat starten" befindet sich rechts neben der Schaltfläche "Chat mit Erweiterung". 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": Das Menü "Modell auswählen" befindet sich rechts neben dem Menü "Chatmodus". Mit dieser Schaltfläche können Sie das Modell auswählen, das GitHub Copilot zum Generieren von Codevorschlägen verwendet. Der Standardmodus ist GPT-4o. Modellauswahlen können basierend auf Ihrem GitHub Copilot-Abonnement, Ihren GitHub Copilot-Einstellungen und den in Ihrer Region verfügbaren Modellen eingeschränkt sein.

  • Menü "Senden" und "Versand": Das Menü "Senden" und "Versand" 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. Das Menü enthält mehrere Optionen für die Übermittlung Ihrer Anfrage.

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 im aktiven Code-Editor mit der rechten Maustaste klicken, "Copilot" auswählen und dann " Erklären" auswählen.

Screenshot der

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 im GitHub Copilot-Menü "Schnellchat " auswählen oder die Tastenkombination STRG+UMSCHALT+ALT+L verwenden.

Die Schnellchatfenster unterstützen dieselben Kontextfeatures, die von der Chatansicht im Fragemodus bereitgestellt werden, bieten jedoch keine Möglichkeit zum Verwalten des Chatverlaufs. 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.

Screenshot des Schnellchatfensters.

Sie können den Schnellchat für dieselben Arten von Fragen wie die Chatansicht im Fragemodus verwenden. 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, mit denen Code analysiert und erläutert werden kann. 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.