Untersuchen von GitHub Copilot inline-Chats, intelligenten Aktionen und Schnellchats
Neben der Chatansicht bietet GitHub Copilot Chat mehrere andere Möglichkeiten, mit dem KI-Paarprogrammierer zu interagieren. Dazu gehören Inlinechats, intelligente Aktionen und Schnellchats.
Inlinechat
Eines der wichtigsten Features von GitHub Copilot Chat ist die Inlinebeantwortung von Fragen, während Sie programmieren. Auf diese Weise können Sie die Leistungsfähigkeit von KI direkt in Ihrem Code-Editor nutzen, mit minimaler Unterbrechung ihres Entwicklungsworkflows.
Auf das Inlinechatfeature kann nur zugegriffen werden, wenn eine Datei im Editor geöffnet ist. Eine Inlinechatsitzung kann auf verschiedene Arten geöffnet werden:
- Wählen Sie die Option Editor-Inlinechat- im Menü „Copilot-Chat“ aus.
- Verwenden Sie eine Tastenkombination: STRG+I.
- Klicken Sie mit der rechten Maustaste in den Code-Editor, wählen Sie "Copilot " aus dem Kontextmenü aus, und wählen Sie dann "Editor Inline-Chat" aus.

Sie können eine Inline-Chatsitzung verwenden, um Copilot Fragen zu stellen, während Sie schreiben oder Ihren Code zu überarbeiten.
Wenn Sie eine Inlinechatsitzung öffnen, wird die folgende Oberfläche im Editor angezeigt.

Betrachten Sie das folgende Szenario:
- Sie entwickeln eine C#-Anwendung, die eine numerische Liste verarbeitet. Die Daten werden in Batches von 100 verarbeitet.
- Sie verwenden den folgenden Codeausschnitt, um eine Liste von 100 zufälligen ganzzahlen zwischen 1 und 1000 zu erstellen, die Sie zum Testen verwenden können.
// create a list of 100 random number between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
for (int i = 0; i < 100; i++)
{
numbers.Add(random.Next(1, 1000));
}
Der Code funktioniert einwandfrei. Was geschieht jedoch, wenn sich die Anforderungen ändern? Was geschieht, wenn Sie sicherstellen müssen, dass die Liste keine doppelten Zahlen enthält?
Um Ihren Code mithilfe von automatischen Vervollständigungen in GitHub Copilot zu aktualisieren, müssen Sie folgende Schritte ausführen:
- Löschen Sie den vorhandenen Code.
- Erstellen Sie einen neuen Kommentar, der Ihre aktualisierte Anforderung widerspiegelt.
- Verwenden Sie GitHub Copilot, um einen neuen Codeschnipsel aus dem aktualisierten Kommentar zu generieren.
- Überprüfen Sie die Vorschläge, und wählen Sie die beste Option aus.
Glücklicherweise ist das nicht notwendig. Eine bessere Lösung ist die Verwendung von GitHub Copilot Chat, um Vorschläge für die erforderlichen Codeupdates zu erhalten.
Sie können wie folgt eine Inlinechatsitzung verwenden, um sich eine Codeaktualisierung vorschlagen zu lassen:
- Markieren Sie den Codeschnipsel, den Sie aktualisieren möchten.
- Drücken Sie
Ctrl+I, um den Inlinechat zu öffnen. - Fragen Sie GitHub Copilot Chat, wie Sie das Update abschließen.
- Überprüfen Sie die Vorschläge, und wählen Sie die beste Option aus.
In diesem Fall können Sie fragen: Update this code to ensure that numbers doesn't include any duplicates
Wenn Ihnen die vorgeschlagenen Codeupdates gefallen, können Sie Annehmen auswählen und mit dem Codieren fortfahren.

Wenn Ihnen die vorgeschlagenen Updates nicht gefallen, können Sie Copilot Chat bitten, einen weiteren Vorschlag zu generieren, indem Sie das Symbol Erneut ausführen ... auswählen. Das Symbol "Erneutes Ausführen" wird als kreisförmiger Pfeil angezeigt, der unterhalb des Textfelds für die Eingabeaufforderung angezeigt wird.
Wenn Sie die Eingabeaufforderung erneut ausführen und trotzdem nicht die benötigten Ergebnisse erhalten, versuchen Sie, die Eingabeaufforderung mit zusätzlichem Kontext zu aktualisieren. Copilot Chat generiert bessere Vorschläge, wenn die Eingabeaufforderung klar, prägnant und präzise ist. Sie können die Option Verwerfen auswählen, um den Inlinechat zu schließen, ohne Änderungen vorzunehmen.
Intelligente Aktionen
Einige Aufgaben sind so häufig, dass sie automatisiert werden können. GitHub Copilot Chat enthält intelligente Aktionen, mit denen Sie bestimmte Aufgaben ausführen können, ohne einen Prompt schreiben zu müssen. Intelligente Aktionen sind vordefinierte Aktionen, die Sie direkt aus dem Visual Studio Code-Editor ausführen können, um häufige Codierungsaufgaben schnell und einfach auszuführen.
Die folgenden intelligenten Aktionen sind verfügbar:
- Erklären: Die Aktion
Explaingeneriert eine Beschreibung des ausgewählten Codes in natürlicher Sprache. Dies kann hilfreich sein, um den Zweck und die Funktionalität eines Codeschnipsels zu verstehen. DieExplain-Aktion ist besonders nützlich, wenn Sie mit unbekanntem Code arbeiten oder den Code anderen erklären müssen. - Fix:: Die
Fix-Aktion schlägt einen Fix für den ausgewählten Code vor. Dies kann hilfreich sein, wenn in Ihrem Code ein Fehler oder Problem auftritt und Sie Anleitungen zum Beheben benötigen. Copilot Chat kann Änderungen an Variablen, Steuerelementstrukturen oder Funktionsaufrufen vorschlagen, die das Problem möglicherweise beheben können. - Überprüfen und kommentieren: Die Aktion
Review and Commentstellt einen Review des ausgewählten Codes bereit. Dies kann hilfreich sein, um potenzielle Probleme zu identifizieren, die Codequalität zu verbessern und sicherzustellen, dass bewährte Methoden befolgt werden. Die AktionReview and Commentkann Ihnen helfen, Fehler, Leistungsengpässe und Sicherheitsrisiken in Ihrem Code zu ermitteln. - Generate Docs: Die
Generate Docs-Aktion erstellt eine Dokumentation für den ausgewählten Code. Dies kann hilfreich sein, um Ihre Codebasis zu dokumentieren, insbesondere, wenn Sie an einem Projekt mit mehreren Mitwirkenden arbeiten oder Ihren Code für andere freigeben müssen. - Generieren von Tests: Die
Generate TestsAktion erstellt Komponententests für den ausgewählten Code. Dies kann hilfreich sein, um die Richtigkeit und Zuverlässigkeit Ihres Codes sicherzustellen, insbesondere, wenn Sie an einem Projekt mit komplexer Logik oder kritischer Funktionalität arbeiten.
Um auf die intelligenten Aktionen zuzugreifen, klicken Sie im Editor mit der rechten Maustaste auf einen Codeschnipsel, und wählen Sie die gewünschte Aktion aus dem Copilot-Kontextmenü aus.

Betrachten wir erneut die Primzahl-App.
Im vorherigen Abschnitt schlug der Inlinechat den folgenden Code vor, um sicherzustellen, dass numbers keine Duplikate enthält:
// create a list of 100 random numbers between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
while (numbers.Count < 100)
{
int randomNumber = random.Next(1, 1000);
if (!numbers.Contains(randomNumber))
{
numbers.Add(randomNumber);
}
}
Obwohl dieser Code eine Sammlung eindeutiger Elemente sicherstellt, kann es Möglichkeiten zur Verbesserung geben.
Sie können die intelligente Aktion Überprüfen verwenden, um ausgewählten Code zu überprüfen. So verwenden Sie die intelligente Aktion Überprüfen
Wählen Sie einen Codeschnipsel aus, der überprüft werden muss. In diesem Fall generiert der Code die Liste mit Zufallszahlen.
Wählen Sie im Kontextmenü von Copilot Überprüfen aus.
Überprüfen Sie die vorgeschlagenen Updates, und wählen Sie Akzeptieren aus, um die Änderungen anzuwenden.
Für den Codeschnipsel, der Zufallszahlen generiert, schlägt die intelligente Aktion Überprüfen Folgendes vor:
- Initialisieren von
List<int> numbersmit einer Kapazität von100, um zu verhindern, dass die Größe beim Auffüllen mehrmals geändert wird. - Verwenden eines
HashSet<int>anstelle einerList<int>, um Lookups beim Überprüfen auf Duplikate zu beschleunigen.
In diesem Fall führt die intelligente Aktion Überprüfen dazu, dass Sie HashSet<int> anstelle von List<int> verwenden, um die Leistung zu verbessern.
// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
int randomNumber = random.Next(1, 1000);
if (!numbers.Contains(randomNumber))
{
numbers.Add(randomNumber);
}
}
int sum = addPrimeNumbersInNumericList(numbers);
Console.WriteLine(sum);
Obwohl durch die Verwendung eines HashSet eine Sammlung eindeutiger Elemente sichergestellt werden kann, schafft das Update ein neues Problem. Die addPrimeNumbersInNumericList-Methode erwartet eine List<int> als Eingabe, der aktualisierte Code erstellt jedoch ein HashSet<int>. Dies führt zu den folgendem Kompilierungsfehler:

Glücklicherweise können Sie den Fehler mithilfe der intelligenten Aktion Fix beheben. So verwenden Sie die intelligente Aktion Fix:
Klicken Sie mit der rechten Maustaste auf den Codeschnipsel, der korrigiert werden muss. In diesem Fall ist der Code rot unterstrichen.
Wählen Sie im Copilot-Kontextmenü die Option Fix aus.
Überprüfen Sie den vorgeschlagenen Fix, und wählen Sie Akzeptieren aus, um die Änderungen anzuwenden.
Die intelligente Aktion Fix generiert einen oder mehrere Vorschläge zum Beheben eines Fehlers. In diesem Fall verwendet einer der Vorschläge die ToList()-Methode, um den HashSet innerhalb des Aufrufs von addPrimeNumbersInNumericList in eine List zu konvertieren. Der resultierende Code sieht in etwa wie der folgende Codeschnipsel aus:
// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
int randomNumber = random.Next(1, 1000);
if (!numbers.Contains(randomNumber))
{
numbers.Add(randomNumber);
}
}
int sum = addPrimeNumbersInNumericList(numbers.ToList());
Console.WriteLine(sum);
Überprüfen Sie wie immer den Vorschlag von Copilot Chat. Es kann bessere Lösungen geben. Sie können Akzeptieren auswählen, um Ihren Code mit dem vorgeschlagenen Fix zu aktualisieren.
Schnellchat
Die dritte Option, die GitHub Copilot Chat für Chatinteraktionen bereitstellt, ist Quick Chat.
Sie können die Quick Chat-Funktion von GitHub Copilot Chat verwenden, wenn Sie eine schnelle, interaktive Unterhaltung mit der KI führen möchten. Dies kann nützlich sein, wenn Sie versuchen, ein Problem zu lösen, Hilfe beim Verständnis eines Codeabschnitts benötigen oder Ideen brainstormen möchten. Die Funktion ist so konzipiert, dass es sich anfühlt, als würden Sie mit einem anderen Entwickler chatten, und ist daher ein hervorragenden Tool für die kollaborative Problemlösung.
Um ein Quick Chat-Fenster zu öffnen, können Sie im Visual Studio Code-Editor STRG+UMSCHALTTASTE+ALT+L drücken, oder Sie können Quick Chat über das Menü „Copilot-Chat“ öffnen.

Zusammenfassung
GitHub Copilot Chat bietet verschiedene Möglichkeiten, mit dem KI-Paarprogrammer zu interagieren, einschließlich Inlinechats, intelligenten Aktionen und Quick Chat. Mit diesen Features können Sie Fragen stellen, Codevorschläge erhalten und allgemeine Codierungsaufgaben schnell und einfach ausführen.