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

  • Om du använder 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.
  • Om du använder Visual Studio version 17.9 eller tidigare installera GitHub Copilot-tillägget.

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.

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: