Dela via


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 du tycker att slutföranden visas för snabbt och avbryter din skrivning, går du till Verktyg> och Alternativ>IntelliCode>Avancerat och aktiverar Vänta på pauser i skrivningen innan hela raden slutförs visas. 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. Om du vill inaktivera automatiska slutföranden går du till Verktygsalternativ>>IntelliCode>Allmänt och inaktiverar Generera kodavslut automatiskt i redigeraren. Använd sedan Alt+för att manuellt utlösa slutföranden.

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. Gå till Verktyg>Alternativ>GitHub>Copilot>Copilot-färdigställanden.

  2. I listrutan Copilot Completions Model väljer du GPT-4o Copilot.

    Skärmbild som visar listrutan för att välja en 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.

Du kan också komma åt Inställningsalternativ> från Copilot-märket i det övre högra hörnet 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: