Vad är GitHub Copilot-funktioner i Visual Studio?

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

I den här artikeln får du lära dig mer om GitHub Copilot Completions, en AI-driven parprogrammerare för Visual Studio som ger dig kontextmedvetna kodifyllningar, förslag och till och med hela kodsnuttar. Det hjälper utvecklare att minska tiden som ägnas åt repetitiva uppgifter och minimera fel.

Relaterad information om GitHub Copilot Chat finns i Vad är GitHub Copilot Chat-upplevelsen för Visual Studio?.

Så här fungerar GitHub Copilot

GitHub Copilot fungerar med hjälp av 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 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 funktioner 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

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

Så här hämtar du GitHub Copilot för Visual Studio

Med Visual Studio 2022 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 det 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 kodredigeraren.

  3. I redigeraren anger 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.

    Om du vill acceptera förslaget väljer du tabbnyckeln . Om du vill avvisa förslaget fortsätter du att skriva.

    Skärmbild som visar förslag på att acceptera eller ändra ett GitHub Copilot-kodförslag i Visual Studio.

    Om kommandopaletten inte visas kan du ha nått standardgränsen för dess visning. Om du vill ändra den här gränsen går du tillVerktygsalternativ>>IntelliCode>Avancerat och justerar värdet för Minsta incheckningar för att förhindra 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
    

    Animerad skärmbild som visar användningen av GitHub Copilot-slutföranden i Visual Studio.

Tips och tricks

Här är kortkommandon relaterade till slutföranden:

  • Utlös en slutförande manuellt: Alt+. eller Alt+,
  • Gå igenom tillgängliga slutföranden: Alt+. (nästa) och Alt+( föregående)
  • Acceptera delvis ett slutförande ord efter ord: Ctrl+Högerpil
  • Acceptera delvis en slutförande rad efter rad: Ctrl+nedåtpil

Anpassa din slutförandeupplevelse med hjälp av inställningar:

  • Om slutföranden visas för snabbt och avbryter skrivningen kan du justera visningstidpunkten i fönstret Verktygsalternativ>. Expandera Inställningar>Textredigerare>Kodkompletteringar>Preferenser och markera kryssrutan Visa kodkompletteringar först efter en paus i skrivandet. Den här inställningen lägger till en fördröjning av debounce så att autokompletteringar inte blinkar och försvinner när du skriver snabbt.

  • Som standard utlöser var och en av dina tangenttryckningar automatiskt slutföranden. Du kan inaktivera automatiska slutföranden i fönstret Verktygsalternativ>. Expandera avsnittet Alla inställningar>Textredigerarens>>Allmänt och ange alternativet Anrop för kodkomplettering till Manuell. När du har genomfört den här justeringen kan du utlösa slutföranden manuellt med hjälp av Kortkommandot Alt+.

  • Om du tycker att slutföranden visas för snabbt och avbryter skrivningen kan du justera visningstidpunkten i dialogrutan Verktygsalternativ>. Expandera avsnittet IntelliCode>Avancerat och markera kryssrutan Vänta på pauser i skrivningen innan hela raden slutförs . Den här inställningen lägger till en fördröjning av debounce så att autokompletteringar inte blinkar och försvinner när du skriver snabbt.

  • Som standard utlöser var och en av dina tangenttryckningar automatiskt slutföranden. Du kan inaktivera automatiska slutföranden i dialogrutan Verktygsalternativ>. Expandera avsnittet IntelliCode>Allmänt och avmarkera kryssrutan Generera kod i redigeraren automatiskt. När du har genomfört den här justeringen kan du utlösa slutföranden manuellt med hjälp av Kortkommandot Alt+.

Uteslutning av innehåll

Med Visual Studio 2022 version 17.11 är innehållsundantag tillgängligt för GitHub Copilot Completions. Slutföranden och förslag är inte tillgängliga för innehåll som administratören utesluter. Mer information finns i Exkluderande innehåll från GitHub Copilot.

Kodreferenser

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

Skärmbild som visar kod för GitHub Copilot Completions som refererar till i Visual Studio. :::

Om du vill se detaljerad information i GitHub Copilot-loggar i utdatafönstret väljer du Visa kodmatchningar. Loggposten innehåller en länk till en GitHub.com sida där du kan visa information om licenstyp. Den innehåller även referenser till liknande kod i offentliga GitHub-lagringsplatser.

Skärmbild som visar loggposten för en kodreferens i ett utdatafönster.

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-modellen för kodkompletteringar är tillgänglig för GitHub Copilot i Visual Studio version 17.14 förhandsversion 2 eller senare.

Så här provar du den nya modellen för bättre förslag och prestanda:

  1. I rutan VerktygsalternativAlternativ expandera sektionen Alla inställningar Textredigerare Kodkomplettering Allmänt.

  2. Ställ in alternativet Copilot Completions Model till GPT-4o Copilot.

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

    Skärmbild som visar hur du väljer copilot-slutförandemodellen.

  1. I dialogrutan Verktygsalternativ> expanderar du avsnittet GitHub>.

  2. I gruppen Copilot Completions ställer du in alternativet Copilot Completions Model som GPT-4o Copilot.

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

    Skärmbild som visar listrutan för att välja en slutförandemodell.

  3. Välj OK.

Du kan också komma åt Inställningsalternativ> från Copilot-märket längst upp till höger i redigeraren.

Å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 dokumentationskommentar

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

Animerad skärmbild som visar den automatiska genereringen av dokumentationskommentare från Copilot.

Utforska GitHub Copilot

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

Videolängden är 1 minut och 19 sekunder.

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