Untersuchung der GitHub Copilot Chat-Ansichtsmerkmale
Die Chatansicht 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.
Die Chatansichtsoberfläche enthält drei Abschnitte: eine Symbolleiste am oberen Rand, einen Anzeigebereich in der Mitte und ein Eingabe- und Steuerelementmenü unten.
Zum Öffnen der Chatansicht können Sie die Schaltfläche " Chat umschalten " auswählen oder die Tastenkombination STRG+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, können GitHub Copilot mehrere Premium-Anforderungen stellen, um eine einzelne Aufgabe abzuschließen. Premium-Anfragen können durch vom Benutzer initiierte Eingabeaufforderungen und Folgeaktionen, die GitHub Copilot in Ihrem Auftrag ausführt, verwendet werden. Die Gesamtzahl der verwendeten Premiumanforderungen basiert auf der Komplexität des Vorgangs, der Anzahl der beteiligten Schritte und dem ausgewählten Modell.
Auswählen, wo der Agent ausgeführt wird
Wenn Sie einen Agenten auswählen, wird seine Rolle bestimmt, aber Sie steuern auch, wo er mit dem Agent-Ziel-Dropdown in der Chat-Ansicht ausgeführt wird. Dadurch wird bestimmt, wie der Agent mit Ihrem Arbeitsbereich interagiert und wann Sie Ergebnisse erhalten.
- Lokal: Wird interaktiv im Editor ausgeführt, mit vollzugriff auf Ihren Arbeitsbereich, Ihre Tools und Modelle. Verwenden Sie dies für echtzeitbasiertes Codieren, Codebasis-Durchsuchen oder jede Aufgabe, bei der Sie jeden Schritt überprüfen möchten.
- GitHub Copilot CLI: Wird im Hintergrund auf Ihrem Computer ausgeführt. Verwenden Sie diese Methode, wenn Sie eine klar definierte Aufgabe implementieren möchten, während Sie weiter an etwas anderem arbeiten.
- Cloud: Wird remote mit GitHub Copilot ausgeführt und in GitHub Pullanforderungen integriert. Verwenden Sie dies, um ein GitHub Problem zu delegieren oder eine Pullanforderung für die Teamüberprüfung zu erstellen.
- Drittanbieter: verwendet das Agenten-Framework von Anthropic oder OpenAI, um entweder lokal oder in der Cloud zu laufen.
Verwaltung von Berechtigungen für Agenten
Außerdem steuern Sie, wie viel Autonomie der Agent hat, indem Sie die Berechtigungsauswahl in der Chatansicht verwenden. Wenn Agenten mehr Autonomie erhalten, erhöht sich die Effizienz, reduziert aber Ihre Aufsicht über einzelne Schritte.
| Berechtigungsstufe | Beschreibung |
|---|---|
| Standardgenehmigungen | Nur sichere Tools im schreibgeschützten Modus werden ohne explizite Bestätigung ausgeführt. Die meisten Toolaufrufe zeigen ein Bestätigungsdialogfeld an. |
| Genehmigungen umgehen | Genehmigt automatisch alle Toolaufrufe ohne Bestätigungsdialogfeld. |
| Autopilot (Vorschau) | Genehmigt automatisch alle Toolaufrufe, antwortet automatisch, um Fragen zu klären, und der Agent arbeitet vollständig autonom, bis die Aufgabe abgeschlossen ist. |
Hinzufügen von Kontext zu Ihrer Chatsitzung
Die Verbesserung des Kontexts Ihrer Eingabeaufforderungen erhöht 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
#selectionin 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 in Visual Studio Code zur Chat-Ansicht 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 führt eine intelligente Anwendung durch und fügt die Änderungen an der richtigen Stelle innerhalb der Datei ein.
Wenn Sie einen Codeblock auf Die Codebasis anwenden möchten, zeigen Sie mit dem Mauszeiger auf den Codeblock, und wählen Sie dann eine der Aktionsschaltflächen aus, die in der oberen rechten Ecke des Codeblocks angezeigt werden. Die drei Interaktiven Schaltflächen sind:
- Wenden Sie im Editor an: Diese Option wendet den Codeblock auf die entsprechende Datei in Ihrem Arbeitsbereich an. GitHub Copilot führt eine intelligente Anwendung durch und fügt die Änderungen an der richtigen Stelle innerhalb der Datei ein.
- Beim Cursor einfügen: Mit dieser Option wird der Codeblockinhalt an der aktuellen Cursorposition im aktiven Editor eingefügt.
- Kopieren: Mit dieser Option wird der Codeblockinhalt in die Zwischenablage kopiert.
Abhängig von der Spracherweiterung unterstützen Codeblöcke in Chatantworten Möglicherweise IntelliSense, ähnlich wie die Erfahrung im Editor.
Wenn ein vorgeschlagener Codeblock einen Shellbefehl enthält, wird eine Interaktive Schaltfläche " In Terminal einfügen " angezeigt. Diese Option sendet den Befehl an das integrierte Terminal und führt ihn dort aus.
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.
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.
Wiederherstellen von Bearbeitungen
Nach Abschluss einer Reihe von Codeupdates können Sie entscheiden, dass Sie einige der Änderungen zurücksetzen müssen. Sie können z. B. eine andere Implementierungsstrategie verwenden oder GitHub Copilot möglicherweise beim Generieren von Bearbeitungen den falschen Weg eingeschlagen haben.
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.
Bestätigen von Toolaufrufen und Terminalbefehlen
Bevor GitHub 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.
Zusammenfassung
Die Chatansicht in Visual Studio Code wird verwendet, um Chat-Unterhaltungen zwischen Ihnen und dem KI-Paarprogrammierer zu verwalten. 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 wählen aus, wo jeder Agent mit der Dropdownliste "AgentZiel" ausgeführt wird: Lokal (interaktiv im Editor), GitHub Copilot CLI (Hintergrund auf Ihrem Computer), Cloud (GitHub) oder Drittanbieter (Anthropic/OpenAI). Sie steuern die Agentautonomie mithilfe der Berechtigungsauswahl: Standardgenehmigungen, Umgehung von Genehmigungen oder Autopilot (Vorschau). 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.