Dela via


Vad är GitHub Copilot Completions för Visual Studio?

GitHub Copilot i Visual Studio möjliggör förbättrad AI-assisterad utveckling i Visual Studio, vilket hjälper dig att bli mer produktiv och effektiv när du skriver kod.

I den här artikeln får du lära dig mer om Copilot Completions, en AI-baserad parprogram programmerare för Visual Studio som ger dig sammanhangsmedvetna kodkompletteringar, förslag och till och med hela kodfragment. Det här kraftfulla verktyget hjälper AI-assisterad utveckling i Visual Studio och hjälper utvecklare att skriva kod mer effektivt, minska tiden som ägnas åt repetitiva uppgifter och minimera fel.

Mer information om GitHub Copilot Chat i Visual Studio finns i Om GitHub Copilot Chat i Visual Studio.

Så här fungerar GitHub Copilot

GitHub Copilot fungerar genom att använda avancerade maskininlärningsmodeller som tränats på en stor datamängd med offentligt tillgänglig kod från GitHub-lagringsplatser. När du skriver kod analyserar AI:n kontexten och ger relevanta förslag i realtid. Du kan också få förslag genom att skriva en kommentar på naturligt språk som beskriver vad du vill att koden ska göra.

animerad skärmbild som visar funktionerna för kodkomplettering i GitHub Copilot-tillägget.

Du kan också använda GitHub Copilot för att konvertera kommentarer till kod, skapa enhetstester, skapa SQL-frågor med mera.

Förutsättningar

För att komma igång behöver du:

GitHub Copilot stöder flera programmeringsspråk och ramverk, inklusive men inte begränsat till: C#, C++ och Python.

Hämta GitHub Copilot för Visual Studio

Med Visual Studio version 17.10 eller senare är det enhetliga GitHub Copilot-tillägget tillgängligt som en rekommenderad komponent i Visual Studio Installer. Den installeras som standard med alla arbetsbelastningar, såvida du inte väljer att exkludera den under installationen.

Använda GitHub Copilot för kodkompletteringar och förslag

När du skriver kod eller kommentarer i redigeraren tillhandahåller GitHub Copilot sammanhangsmedvetna kodslutningar och förslag. GitHub Copilot innehåller förslag på flera språk, men fungerar särskilt bra för Python, JavaScript, TypeScript, Ruby, Go, C# och C++. Följande exempel finns i C#, men andra språk fungerar på samma sätt.

  1. Öppna Visual Studio och skapa ett nytt C#-projekt.

  2. Öppna en C#-fil (Program.cs) i redigeraren.

  3. I kodredigeraren skriver du en kommentar eller en metodsignatur för att se infogade kodförslag från GitHub Copilot.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Hovra över förslaget för att se GitHub Copilot-kommandopaletten.

    Acceptera förslag

    Välj Tabb eller tryck på Tabför att acceptera förslaget eller fortsätt att skriva för att avvisa det.

    Skärmbild som visar hur du accepterar GitHub Copilot-kodförslagen i Visual Studio

    Ändra förslag

    Välj Alt+/ eller tryck på Alt+/för att ändra förslaget från Copilot. Du kan ändra och kurera GitHub Copilot-förslagen genom att lägga till kontext i inbäddad chatt eller genom att redigera kompletteringen.

    Skärmbild som visar hur du ändrar GitHub Copilot-kodförslagen i Visual Studio

    Om kommandopaletten inte visas kan du ha nått standardgränsen för dess visning. Om du vill ändra detta går du till Tools>Options>IntelliCode>Advanced, och justerar värdet för Minsta incheckningar för att undertrycka tipstext.

  5. Lägg till följande kod för att se slutföranden från GitHub Copilot.

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

    En animerad skärmbild som visar användningen av GitHub Copilot-kompletteringar i Visual Studio.

    Tips

    • Utlös en manuell slutförande med hjälp av Alt+,
    • Gå igenom tillgängliga slutföranden med hjälp av Alt+. (nästa) och Alt+, (tidigare)

Innehållsundantag

Med Visual Studio 2022 version 17.11 är innehållsundantag tillgängligt för GitHub Copilot Completions i Visual Studio. Slutföranden och förslag kommer inte att vara tillgängliga för innehåll som utesluts av administratören. Mer information finns i konfigurera innehållsundantag för GitHub Copilot.

Kodreferenser

Med Visual Studio 2022 version 17.13 är kodreferenser tillgängliga för GitHub Copilot Completions i Visual Studio. Om du eller din organisation har aktiverade förslag som matchar offentlig kodmeddelar Copilot dig när du godkänner ett slutförande som matchar kod från en offentlig GitHub-lagringsplats.

Skärmbild som visar hur du använder koden för att slutföra GitHub Copilot i Visual Studio. :::

Välj Visa kodmatchningar för att se detaljerad information från GitHub Copilot-loggarna i fönstret Utdata. Loggposten innehåller en länk till en GitHub.com sida där du kan visa information om licenstyp och referenser till liknande kod i offentliga GitHub-lagringsplatser.

Skärmbild som visar kodreferensloggposten i utdatafönstret.

Med kodreferenser kan du fatta ett välgrundat beslut om att använda kodattribution eller ta bort koden från projektet.

Modell för slutföranden

GpT-4o Copilot-kodslutmodellen är tillgänglig för GitHub Copilot i Visual Studio version 17.14 Förhandsversion 2 eller senare. Om du vill prova den nya modellen för bättre förslag och prestanda väljer du GPT-4o Copilot i listrutan Copilot Completions Model i Verktygsalternativ >> GitHub > Copilot > Copilot Completions. Du kan också komma åt Inställningsalternativ > från Copilot-märket i det övre högra hörnet av IDE.

Skärmbild som visar väljare för slutförandemodell.

Om du inte ser den nya GPT-4o-modellen i listrutan kan du prova att starta om Visual Studio för att hämta den senaste modelllistan.

Åtkomst

  • Om du är Copilot Pro-användare är den nya modellen tillgänglig för dig i 17.14 Förhandsversion 2 och senare.
  • Om du är Copilot Business- eller Enterprise-användare måste administratören aktivera den här modellen för din organisation genom att välja funktioner för redigeringsförhandsgranskning i Copilot-principinställningarna på github.com.
  • Om du är en kostnadsfri Copilot-användare räknas användningen av den här modellen mot dina 2 000 kostnadsfria månatliga slutföranden.

Generering av dokumentkommentar

Om du vill använda automatisk generering av dokumentkommenterar i C++ eller C#-projektfilen skriver du kommentarsmönstret enligt konfigurationen av inställningarna, ///till exempel , och Copilot slutför omedelbart funktionsbeskrivningen baserat på funktionens innehåll.

Animerad skärmbild som visar den automatiska docs-kommentarsgenereringen med Copilot-funktionen.

Utforska GitHub Copilot

Om du vill se hur GitHub Copilot fungerar i praktiken kan du läsa följande videoguide.

Videolängd: 1,19 minuter

Nästa steg

Om du vill veta mer om det aktuella GitHub Copilot-tillägget för Visual Studio kan du utforska följande resurser: