Überprüfen Sie die Funktionen der GitHub Copilot-Chat-Ansicht

Abgeschlossen

Die Chatansicht in Visual Studio Code wird verwendet, um Chatunterhaltungen zwischen Ihnen und dem KI-Paarprogrammer zu verwalten. Standardmäßig befindet sich die Chatansicht in der sekundären Randleiste auf der rechten Seite des Visual Studio Code-Fensters.

Die Chatansichtsoberfläche enthält drei Abschnitte: eine Symbolleiste am oberen Rand, einen Anzeigebereich in der Mitte und ein Eingabe- und Steuerelementmenü unten.

Screenshot zeigt, wie Sie auf die Chatansicht in Visual Studio Code zugreifen können.

Zum Öffnen der Chatansicht können Sie die Schaltfläche Chat umschalten (Copilot-Symbol) auswählen oder die Tastenkombination Ctrl+Alt+I verwenden.

Auswählen eines Agents

Die Chatansicht bietet die folgenden integrierten Agents:

  • Agent: Verwenden Sie den Agent, um einen agentischen Codierungsworkflow zu starten. Sie können den Agent verwenden, um Code autonom zu bearbeiten, Befehle auszuführen und Aufgaben in Ihrem Arbeitsbereich auszuführen.
  • Plan: Verwenden Sie den Plan-Agent, um einen strukturierten, schrittweisen Implementierungsplan für eine Aufgabe zu erstellen. Der Plan-Agent analysiert Ihre Anforderung, unterteilt sie in diskrete Schritte und erzeugt einen detaillierten Plan, der an den Agent zur Implementierung übergeben werden kann.
  • Fragen Sie: Verwenden Sie den Ask-Agent, um Fragen zu Ihrer Codebasis oder zu Technologiekonzepten zu stellen. Sie können den Ask-Agent verwenden, um Code zu erläutern, Überarbeitungen oder Korrekturen vorzuschlagen oder Informationen zur Codebasis bereitzustellen.

Um Agents zu wechseln, öffnen Sie die Agentauswahl am unteren Rand der Chatansicht und wählen Sie dann Agent, Plan oder Fragen aus.

Von Bedeutung

Wenn Sie die Chatansicht im Agentmodus verwenden, kann GitHub Copilot mehrere Premium-Anforderungen stellen, um eine einzelne Aufgabe abzuschließen. Premium-Anforderungen können durch vom Benutzer initiierte Eingabeaufforderungen und Folgeaktionen verwendet werden, die Copilot in Ihrem Auftrag ausführt. Die Gesamtzahl der verwendeten Premiumanforderungen basiert auf der Komplexität des Vorgangs, der Anzahl der beteiligten Schritte und dem ausgewählten Modell.

Hinzufügen von Kontext zu Ihrer Chatsitzung

Durch die Verbesserung des Kontexts Ihrer Anweisungen steigt die Relevanz der Antworten von GitHub Copilot.

Es gibt zwei Möglichkeiten, den Kontext direkt in Ihren Eingabeaufforderungen anzugeben:

  • Geben Sie den Kontext im Text der natürlichen Sprache ihrer Eingabeaufforderung an.
  • Schließen Sie Chatvariablen wie #selection in Ihrem Prompt ein.

Zusätzlich zu diesen Optionen bietet die Chatansicht zwei weitere Möglichkeiten zum Hinzufügen von Kontext:

  • Sie können einen Drag-and-Drop-Vorgang verwenden, um Dateien aus der EXPLORER-Ansicht von Visual Studio Code zur Chatansicht hinzuzufügen.
  • Sie können die Schaltfläche " Kontext hinzufügen " im Chateingabefeld auswählen, um Ihrer Eingabeaufforderung Kontext hinzuzufügen.

Wenn Sie die Schaltfläche " Kontext hinzufügen " auswählen, wird ein Menü angezeigt, mit dem Sie aus den verfügbaren Kontexttypen auswählen können. Die folgenden Kontexttypen können aufgelistet werden:

  • Dateien und Ordner: Mit dieser Option können Sie Dateien und Ordner aus Ihrem Arbeitsbereich zur Chataufforderung hinzufügen. Sie können eine oder mehrere Dateien oder Ordner auswählen, die als Kontext hinzugefügt werden sollen.
  • Anweisungen: Mit dieser Option können Sie eine benutzerdefinierte Anleitungsdatei auswählen, die allgemeine Richtlinien oder Regeln beschreibt, um Antworten zu erhalten, die Ihren spezifischen Codierungsmethoden und dem technischen Stapel entsprechen.
  • Probleme: Mit dieser Option können Sie probleme über die Registerkarte "Probleme" zur Chataufforderung hinzufügen. Sie können ein oder mehrere Probleme auswählen, die als Kontext hinzugefügt werden sollen.
  • Symbole: Mit dieser Option können Sie der Chataufforderung Visual Studio Code Symbolkonstrukte hinzufügen. Sie können ein oder mehrere Symbole auswählen, die als Kontext hinzugefügt werden sollen.
  • Screenshotfenster: Mit dieser Option können Sie einen Screenshot des aktuellen Fensters erstellen und der Chataufforderung hinzufügen.
  • Terminalbefehlsausgabe: Mit dieser Option können Sie der Chataufforderung die Ausgabe des letzten Befehls hinzufügen, der im Terminal ausgeführt wird.
  • Suchergebnisse: Mit dieser Option können Sie suchergebnisse aus der Suchansicht zur Chataufforderung hinzufügen. Sie können eine oder mehrere Suchergebnisse auswählen, die als Kontext hinzugefügt werden sollen.
  • Testfehler: Mit dieser Option können Sie der Chataufforderung Details von Testfehlern hinzufügen.
  • Tools: Mit dieser Option können Sie der Chataufforderung Tools hinzufügen, z. B. das #fetch-Tool. Sie können ein oder mehrere Tools auswählen, die als Kontext hinzugefügt werden sollen.
  • Zuletzt verwendete Dateien (Liste der Dateien, die Sie kürzlich in Visual Studio Code geöffnet haben).

Verwenden Ask

Der Ask Agent ist für Fragen zu Ihren Codeprojekten, Codierungsthemen und allgemeinen Technologiekonzepten optimiert. Der Ask-Agent ist nützlich, wenn Sie ein Verständnis für eine Codebasis, Brainstormingideen oder Hilfe beim Codieren von Aufgaben erhalten müssen. Wenn Sie eine Eingabeaufforderung eingeben, antwortet der KI-Paarprogrammierer mit Beschreibungen der natürlichen Sprache, Codeausschnitten und anderen relevanten Informationen, die Ihnen bei ihren Codierungsaufgaben helfen. Antworten werden in der Chatansicht angezeigt.

Verwalten der Codevorschläge des Ask-Agents

Wenn die Chatantwort Codeblöcke enthält, können Sie sie einzeln auf die entsprechende Datei in Ihrem Arbeitsbereich anwenden. GitHub Copilot wendet intelligent Änderungen an und fügt diese an der richtigen Stelle in der Datei ein.

Wenn Sie einen Codeblock auf Ihre Codebasis anwenden möchten, zeigen Sie mit der Maus auf den Codeblock, und wählen Sie die Schaltfläche "In Editor übernehmen " aus. Copilot versucht, die vorgeschlagenen Änderungen auf Ihren vorhandenen Code anzuwenden.

Screenshot einer Copilot-Chat-Codeblock-Antwort, wobei die Aktionen zur Anwendung von Änderungen hervorgehoben werden.

Alternativ können Sie den Code auch kopieren oder an der aktuellen Cursorposition einfügen. Zeigen Sie mit der Maus auf den Codeblock, und wählen Sie die entsprechende Aktion aus.

Abhängig von der Spracherweiterung unterstützen Codeblöcke in Chatantworten Möglicherweise IntelliSense, ähnlich wie die Erfahrung im Editor.

Wenn ein Codeblock einen Shellbefehl enthält, können Sie ihn direkt im integrierten Terminal mit der Einfügeaktion (STRG+ALT+EINGABETASTE) ausführen.

Screenshot eines Copilot-Chat-Code-Blocks mit der Option „In Terminal einfügen“ sichtbar.

Plan verwenden

Der Plan-Agent ist für die Erstellung strukturierter, schrittweiser Implementierungspläne für komplexe Aufgaben optimiert. Der Plan-Agent ist nützlich, wenn Sie eine große Aufgabe in diskrete Schritte aufteilen möchten, bevor Sie Änderungen vornehmen. Wenn Sie eine Eingabeaufforderung eingeben, analysiert der Plan-Agent Ihre Anforderung, wertet die Codebasis aus und erstellt einen detaillierten Implementierungsplan mit einzelnen Schritten.

Sobald der Plan generiert wurde, zeigt die Chatansicht den strukturierten Plan mit einer Liste der Schritte an. Sie können den Plan überprüfen, Feedback geben und die Schritte verfeinern, bevor Sie fortfahren. Wenn Sie mit dem Plan zufrieden sind, können Sie ihn zur Implementierung an den Agent weitergeben.

Wiederherstellen von Bearbeitungen

Nach Abschluss einer Reihe von Codeupdates können Sie entscheiden, dass Sie einige der Änderungen zurücksetzen müssen. Zum Beispiel möchten Sie möglicherweise eine andere Implementierungsstrategie verwenden, oder GitHub Copilot hat beim Erstellen der Änderungen möglicherweise den falschen Weg eingeschlagen.

Sie können das Steuerelement "Letzte Bearbeitung rückgängig" in der Titelleiste der Chatansicht verwenden, um die letzte Bearbeitung rückgängig zu machen und zum Status vor dem Senden der letzten Anforderung zurückzukehren. Nachdem Sie eine Rückgängigmachen der letzten Bearbeitung durchgeführt haben, können Sie diese Bearbeitungen erneut mithilfe des Steuerelements " Letzte Bearbeitung wiederholen" in der Titelleiste der Chatansicht wiederholen.

Screenshot der Chatansicht mit den Steuerelementen zum Rückgängigmachen und Wiederholen der letzten Bearbeitung.

Agent verwenden

Der Agent ermöglicht Ihnen, eine übergeordnete Aufgabe anzugeben und die Anforderung von der KI autonom auswerten, die erforderliche Arbeit zu planen und die Änderungen auf Ihre Codebasis anzuwenden. Der Agent verwendet eine Kombination aus Codebearbeitung und Toolaufruf, um die von Ihnen angegebene Aufgabe auszuführen. Während es Ihre Anforderung verarbeitet, überwacht es das Ergebnis von Bearbeitungen und Tools und geht es iterativ vor, um auftretende Probleme zu lösen. Codeaktualisierungen werden direkt im Editor vorgenommen, da Iterationen verarbeitet werden. Der Vorgangsfortschritt wird überwacht, und Updates werden in der Chatansicht angezeigt.

Der Agent verwendet Tools, um spezielle Aufgaben auszuführen, während eine Benutzeranforderung verarbeitet wird. Beispiel: Auflisten der Dateien in einem Verzeichnis, Bearbeiten einer Datei in Ihrem Arbeitsbereich, Ausführen eines Terminalbefehls oder Abrufen der Ausgabe vom Terminal.

Bestätigen von Toolaufrufen und Terminalbefehlen

Bevor Copilot einen Terminalbefehl oder ein nicht integriertes Tool ausführt, fordert sie die Bestätigung an, den Vorgang fortzusetzen. Bestätigung ist erforderlich, da die Tools möglicherweise lokal auf Ihrem Computer ausgeführt werden und Aktionen ausführen, die Dateien oder Daten ändern.

Verwenden Sie die Dropdownoptionen der Schaltfläche " Weiter ", um das spezifische Tool für die aktuelle Sitzung, den Arbeitsbereich oder alle zukünftigen Aufrufe automatisch zu bestätigen.

Screenshot des Agentmodus, der um Bestätigung bittet.

Zusammenfassung

Die Chatansicht in Visual Studio Code wird verwendet, um Chatunterhaltungen zwischen Ihnen und dem KI-Paarprogrammierer zu organisieren oder zu bearbeiten. Die Chatansichtsoberfläche enthält drei Abschnitte: eine Symbolleiste am oberen Rand, einen Anzeigebereich in der Mitte und ein Eingabe- und Steuerelementmenü unten. Die Chatansicht bietet drei integrierte Agents: Agent, Plan und Ask. Sie können Ihrer Chatsitzung Kontext hinzufügen, indem Sie den Kontext in Ihren Eingabeaufforderungen angeben, Chatvariablen verwenden oder die Schaltfläche " Kontext hinzufügen " verwenden. Der Ask Agent ist für Fragen zu Ihren Codeprojekten, Codierungsthemen und allgemeinen Technologiekonzepten optimiert. Der Plan-Agent ist für die Erstellung strukturierter, schrittweiser Implementierungspläne für komplexe Aufgaben optimiert. Der Agent ermöglicht es Ihnen, eine übergeordnete Aufgabe anzugeben und ermöglicht es der KI, die Anforderung autonom auszuwerten, die erforderliche Arbeit zu planen und die Änderungen auf Ihre Codebasis anzuwenden.