Freigeben über


Was ist GitHub Copilot Completions in Visual Studio?

GitHub Copilot in Visual Studio ermöglicht eine verbesserte KI-unterstützte Entwicklung in Visual Studio. Diese Fähigkeit hilft Ihnen, produktiver und effizienter zu sein, wenn Sie Code schreiben.

In diesem Artikel erfahren Sie mehr über GitHub Copilot Completions, ein KI-gestütztes Paar-Programmierer-Tool für Visual Studio, das Ihnen kontextbezogene Codevervollständigungen, Vorschläge und sogar ganze Codeausschnitte bereitstellt. Es hilft Entwicklern, die für sich wiederholende Aufgaben aufgewendete Zeit zu reduzieren und Fehler zu minimieren.

Verwandte Informationen zu GitHub Copilot Chat finden Sie unter Was ist die GitHub Copilot Chat-Erfahrung für Visual Studio?.

Funktionsweise von GitHub Copilot

GitHub Copilot arbeitet mit erweiterten Machine Learning-Modellen, die auf einem riesigen Dataset öffentlich verfügbarer Code aus GitHub-Repositorys trainiert wurden. Während Sie Code eingeben, analysiert KI den Kontext und stellt relevante Vorschläge in Echtzeit bereit. Sie können auch Vorschläge erhalten, indem Sie einen Kommentar in natürlicher Sprache schreiben, der beschreibt, was der Code tun soll.

Animierter Screenshot, der Codevervollständigungsfunktionen der Erweiterung GitHub Copilot zeigt.

Sie können auch GitHub Copilot verwenden, um Kommentare in Code zu konvertieren, Komponententests zu erstellen, SQL-Abfragen zu erstellen und vieles mehr.

Voraussetzungen

GitHub Copilot unterstützt mehrere Programmiersprachen und Frameworks, einschließlich (aber nicht beschränkt auf) C#, C++ und Python.

So erhalten Sie GitHub Copilot für Visual Studio

Mit Visual Studio 2022, Version 17.10 oder höher, ist die einheitliche GitHub Copilot-Erweiterung als empfohlene Komponente im Visual Studio Installer verfügbar. Es ist standardmäßig bei allen Workloads installiert, es sei denn, Sie wählen es während der Installation ab.

Verwenden von GitHub Copilot für Codeabschlusse und Vorschläge

Während Sie Code oder Kommentare im Editor eingeben, bietet GitHub Copilot kontextbezogene Codevervollständigungen und Vorschläge. GitHub Copilot bietet Vorschläge für zahlreiche Sprachen, funktioniert aber besonders gut für Python, JavaScript, TypeScript, Ruby, Go, C# und C++. Die folgenden Beispiele sind in C# enthalten, aber andere Sprachen funktionieren ähnlich.

  1. Öffnen Sie Visual Studio, und erstellen Sie ein neues C#-Projekt.

  2. Öffnen Sie eine C#-Datei (Program.cs) im Code-Editor.

  3. Geben Sie im Editor einen Kommentar oder eine Methodensignatur ein, um Inlinecodevorschläge von GitHub Copilot anzuzeigen.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Bewegen Sie die Maus über den Vorschlag, um die GitHub Copilot-Befehlspalette anzuzeigen.

    Um den Vorschlag anzunehmen, wählen Sie die TAB-TASTE aus. Um den Vorschlag abzulehnen, fahren Sie mit der Eingabe fort.

    Screenshot mit Vorschlägen zum Annehmen oder Ändern eines GitHub Copilot-Codevorschlags in Visual Studio.

    Wenn die Befehlspalette nicht angezeigt wird, haben Sie möglicherweise den Standardgrenzwert für die Anzeige erreicht. Um diesen Grenzwert zu ändern, wechseln Sie zu Tools>Options>IntelliCode>Advanced, und passen Sie den Wert für Minimum Commits an, um Hinweistext zu unterdrücken.

  5. Fügen Sie den folgenden Code hinzu, um Abschlusse von GitHub Copilot anzuzeigen:

        int a = 5;
        int b = 10;
        int sum
    

    Animierter Screenshot, der die Verwendung der GitHub Copilot-Fertigstellungen in Visual Studio zeigt.

Tipps und Tricks

Hier sind Tastenkombinationen im Zusammenhang mit Vervollständigungen:

  • Manuelles Auslösen einer Autovervollständigung: ALT+. oder ALT+,
  • Durchlaufen der verfügbaren Vervollständigungen: Alt+. (weiter) und Alt+, (vorherige)
  • Teilweise ein Wort einer Vervollständigung akzeptieren: Strg+Pfeil-rechts
  • Teilweise eine Vervollständigung Zeile für Zeile akzeptieren: STRGPfeil nach unten

Passen Sie Ihre Abschlusserfahrung mithilfe von Einstellungen an:

  • Wenn Autovervollständigungen zu schnell angezeigt werden und die Eingabe unterbrechen, können Sie das Anzeigeintervall im Bereich Extras>Optionen anpassen. Erweitern Sie den Abschnitt Alle Einstellungen>Text-Editor>Codevervollständigungen>Präferenzen, und aktivieren Sie das Kontrollkästchen Nur Codevervollständigungen anzeigen, nachdem eine Pause beim Tippen erfolgt. Diese Einstellung fügt eine Entprellverzögerung hinzu, sodass die Vervollständigungen nicht aufblitzen und verschwinden, während Sie schnell eingeben.

  • Standardmäßig löst jede Tastatureingabe automatisch Fertigstellungen aus. Sie können die automatischen Vervollständigungen im Bereich Werkzeuge>Optionen deaktivieren. Erweitern Sie den Abschnitt Alle Einstellungen>Texteditor>Codeabschlüsse>Allgemein, und legen Sie die Option Code-Vervollständigungsaufruf auf Manuell fest. Nachdem Sie diese Anpassung vorgenommen haben, können Sie die Fertigstellungen mithilfe der Tastenkombination ALT+ manuell auslösen.

  • Wenn Sie das Gefühl haben, dass die Fertigstellungen zu schnell angezeigt werden und Ihre Eingabe unterbrechen, können Sie die Anzeigedauer im Dialogfeld ">" und "Optionen" anpassen. Erweitern Sie den IntelliCode>Advanced Abschnitt und aktivieren Sie das Kontrollkästchen "Warten auf Pausen bei der Eingabe, bevor vollständige Zeilenvorschläge angezeigt werden". Diese Einstellung fügt eine Entprellverzögerung hinzu, sodass die Vervollständigungen nicht aufblitzen und verschwinden, während Sie schnell eingeben.

  • Standardmäßig löst jede Tastatureingabe automatisch Fertigstellungen aus. Sie können automatische Vervollständigungen im Dialogfeld"Extras-Optionen>" deaktivieren. Erweitern Sie den Abschnitt IntelliCode>Allgemein und deaktivieren Sie das Kontrollkästchen Automatische Codevervollständigung generieren. Nachdem Sie diese Anpassung vorgenommen haben, können Sie die Fertigstellungen mithilfe der Tastenkombination ALT+ manuell auslösen.

Inhaltsausschluss

Mit Visual Studio 2022, Version 17.11, ist der Inhaltsausschluss für GitHub Copilot Completions verfügbar. Fertigstellungen und Vorschläge stehen für Inhalte, die Ihr Administrator ausschließt, nicht zur Verfügung. Weitere Informationen finden Sie unter Ausschließen von Inhalten von GitHub Copilot.

Codeverweise

Mit Visual Studio 2022 Version 17.13 ist das Referenzieren von Code für GitHub Copilot Completions verfügbar. Wenn Sie oder Ihre Organisation Vorschläge aktiviert haben, die mit öffentlichem Code übereinstimmen, benachrichtigt Copilot Sie, wenn Sie einen Abschluss akzeptieren, der mit Code aus einem öffentlichen GitHub-Repository übereinstimmt.

Screenshot, der die Referenzierung von GitHub Copilot Completions-Code in Visual Studio zeigt. :::

Wenn Sie detaillierte Informationen in GitHub Copilot-Protokollen im Ausgabefenster anzeigen möchten, wählen Sie "Code-Übereinstimmungen anzeigen" aus. Der Protokolleintrag enthält einen Link zu einer GitHub.com Seite, auf der Sie Details zum Lizenztyp anzeigen können. Sie enthält auch Verweise auf ähnlichen Code in öffentlichen GitHub-Repositorys.

Screenshot des Protokolleintrags für einen Codeverweis in einem Ausgabefenster.

Mit Codeverweisen können Sie eine fundierte Entscheidung über die Verwendung von Codezuordnungen oder das Entfernen des Codes aus Ihrem Projekt treffen.

Abschlussmodell

Das GPT-4o Copilot-Modell für Codeabschlusse ist für GitHub Copilot in Visual Studio, Version 17.14 Preview 2 oder höher, verfügbar.

So probieren Sie das neue Modell aus, um bessere Vorschläge und Leistung zu erzielen:

  1. Erweitern Sie im Bereich Extras>Optionen den Abschnitt Alle Einstellungen>Text-Editor>Codevervollständigungen>Allgemeines.

  2. Legen Sie die Copilot Completions Model-Option auf GPT-4o Copilot fest.

    Wenn das GPT-4o-Modell nicht aufgeführt ist, starten Sie Visual Studio neu, um die neueste Modellliste abzurufen.

    Screenshot, der zeigt, wie Sie das Copilot-Abschlussmodell auswählen.

  1. Erweitern Sie im Dialogfeld ">" den Abschnitt "GitHub>Copilot".

  2. Legen Sie in der Gruppe "Copilot Completions" die Option "Copilot Completions Model " auf "GPT-4o Copilot" fest.

    Wenn das GPT-4o-Modell nicht in der Dropdownliste angezeigt wird, versuchen Sie, Visual Studio neu zu starten, um die neueste Modellliste abzurufen.

    Screenshot der Dropdownliste zum Auswählen eines Abschlussmodells.

  3. Wählen Sie OK aus.

Sie können auch über das Copilot-Badge oben rechts im Editor auf "Einstellungsoptionen"> zugreifen.

Zugang

  • Wenn Sie Copilot Pro-Benutzer sind, ist das neue Modell für Sie in 17.14 Preview 2 und höher verfügbar.
  • Wenn Sie ein Copilot Business- oder Enterprise-Benutzer sind, muss Ihr Administrator dieses Modell für Ihre Organisation aktivieren, indem Sie sich für Editorvorschaufeatures in den Copilot-Richtlinieneinstellungen auf GitHub.com anmelden.
  • Wenn Sie ein Copilot Free-Benutzer sind, zählt die Verwendung dieses Modells zu Ihren 2.000 kostenlosen monatlichen Fertigstellungen.

Generierung von Dokumentationskommentaren

Um die automatische Generierung von Dokumentationskommentaren in Ihrer C++- oder C#-Projektdatei zu verwenden, geben Sie das Kommentarmuster gemäß Ihrer Konfiguration ein (z. B ///. ). Basiert auf dem Inhalt der Funktion, vervollständigt Copilot sofort die Funktionsbeschreibung.

Animierter Screenshot, der die automatische Generierung von Dokumentationskommentaren von Copilot zeigt.

Erkundung von GitHub Copilot

Um GitHub Copilot in Aktion zu sehen, schauen Sie sich das folgende Video-Lernprogramm an.

Die Videolänge beträgt 1 Minute und 19 Sekunden.

Wenn Sie mehr über die GitHub Copilot-Erweiterung für Visual Studio erfahren möchten, sollten Sie die folgenden Ressourcen untersuchen: