Sdílet prostřednictvím


Co jsou dokončování zkopírovaného kódu GitHubu v sadě Visual Studio?

GitHub Copilot v sadě Visual Studio umožňuje vylepšený vývoj s asistencí umělé inteligence v sadě Visual Studio. Tato schopnost vám pomůže zvýšit produktivitu a efektivitu při psaní kódu.

V tomto článku se dozvíte o doplňování GitHub Copilotu, programátora páru AI pro Visual Studio, který poskytuje dokončování kódu, návrhy a dokonce i celé fragmenty kódu s podporou kontextu. Pomáhá vývojářům zkrátit čas strávený na opakujících se úlohách a minimalizovat chyby.

Související informace o GitHub Copilot Chatu najdete v tématu Co je prostředí GitHub Copilot Chatu pro Visual Studio?.

Jak GitHub Copilot funguje

GitHub Copilot funguje s využitím pokročilých modelů strojového učení natrénovaných na rozsáhlé datové sadě veřejně dostupného kódu z úložišť GitHub. Při psaní kódu analyzuje AI kontext a v reálném čase poskytuje relevantní návrhy. Návrhy můžete dostávat také tak, že napíšete komentář v přirozeném jazyce, který popisuje, co má kód udělat.

Animovaný snímek obrazovky znázorňující možnosti dokončování kódu rozšíření GitHub Copilot

Pomocí GitHub Copilotu můžete také převádět komentáře na kód, vytvářet testy jednotek, vytvářet dotazy SQL a provádět další funkce.

Požadavky

GitHub Copilot podporuje několik programovacích jazyků a architektur, včetně jazyka C#, C++ a Pythonu (mimo jiné).

Jak získat GitHub Copilot pro Visual Studio

V sadě Visual Studio 2022 verze 17.10 nebo novější je jednotné rozšíření GitHub Copilot k dispozici jako doporučená součást instalačního programu sady Visual Studio. Ve výchozím nastavení se instaluje se všemi úlohami, pokud se nerozhodnete ji během instalace vyloučit.

Použití GitHub Copilotu pro dokončování a návrhy kódu

Při psaní kódu nebo komentářů v editoru poskytuje GitHub Copilot kontextové dokončování a návrhy kódu. GitHub Copilot nabízí návrhy pro celou řadu jazyků, ale funguje zvlášť dobře pro Python, JavaScript, TypeScript, Ruby, Go, C# a C++. Následující příklady jsou v jazyce C#, ale jiné jazyky fungují podobně.

  1. Otevřete Visual Studio a vytvořte nový projekt C#.

  2. Otevřete soubor jazyka C# (Program.cs) v editoru kódu.

  3. V editoru zadejte komentář nebo podpis metody a zobrazte návrhy vloženého kódu z GitHub Copilotu.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Najeďte myší na návrh a zobrazí se paleta příkazů nástroje GitHub Copilot.

    Pokud chcete návrh přijmout, vyberte klávesu Tab . Pokud chcete návrh odmítnout, pokračujte v psaní.

    Snímek obrazovky, který ukazuje návrhy na přijetí nebo úpravu návrhu kódu GitHub Copilot v sadě Visual Studio.

    Pokud se paleta příkazů nezobrazí, možná jste dosáhli výchozího limitu zobrazení. Pokud chcete tento limit změnit, přejděte do části Nástroje>Možnosti>IntelliCode>Advanced, a upravte hodnotu minimálního počtu potvrzení, aby se potlačil text nápovědy.

  5. Přidejte následující kód, abyste viděli dokončení z GitHub Copilotu:

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

    Animovaný screenshot znázorňuje, jak se používají doplnění funkcí GitHub Copilot v aplikaci Visual Studio

Tipy a triky

Tady jsou klávesové zkratky související s dokončováním:

  • Ruční aktivace dokončení: Alt+neboAlt+,
  • Procházejte dostupná dokončení pomocí: Alt+. (další) a Alt+, (předchozí)
  • Částečně přijměte dokončení po jednotlivých částech: Ctrl+Šipka vpravo
  • Částečně přijmout automatické dokončování po jednotlivých řádcích: Ctrl+Šipka dolů

Přizpůsobte si prostředí dokončení pomocí nastavení:

  • Pokud se dokončování zobrazuje příliš rychle a přeruší psaní, můžete upravit časování zobrazení v podokně Možnosti nástrojů>. Rozbalte Všechna nastavení>Textový editor>Dokončování kódu>Předvolby, a zaškrtněte políčko Zobrazit dokončení kódu až po pozastavení při psaní. Toto nastavení přidá zpoždění zrušení, takže dokončení se při psaní rychle neproblikají a zmizí.

  • Ve výchozím nastavení každé stisknutí kláves automaticky spouští dokončování. Automatické dokončování můžete zakázat v podokně Možnosti nástrojů>. Rozbalte části Všechna nastavení>Textový editor>Dokončení kódu>Obecné a nastavte možnost Vyvolání dokončení kódu na Ručně. Po provedení této úpravy můžete dokončení ručně aktivovat pomocí klávesové zkratky +.

  • Pokud máte pocit, že se dokončování zobrazuje příliš rychle a přeruší psaní, můžete upravit časování zobrazení v dialogovém okně Možnosti nástrojů>. Rozbalte část IntelliCode>Advanced a zaškrtněte políčko Čekat na pauzy při psaní před zobrazením dokončení celého řádku. Toto nastavení přidá zpoždění zrušení, takže dokončení se při psaní rychle neproblikají a zmizí.

  • Ve výchozím nastavení každé stisknutí kláves automaticky spouští dokončování. Automatické dokončování můžete zakázat v dialogovém okněMožnosti>. Rozbalte část Obecné pro IntelliCode> a zrušte zaškrtnutí políčka Automaticky generovat dokončování kódu v Editoru. Po provedení této úpravy můžete dokončení ručně aktivovat pomocí klávesové zkratky +.

Vyloučení obsahu

Ve Visual Studio 2022 verze 17.11 je vyloučení obsahu dostupné pro doplňování GitHub Copilot. Dokončování a návrhy nejsou k dispozici pro obsah, který váš správce vyloučí. Další informace najdete v tématu Vyloučení obsahu z GitHub Copilotu.

Odkazování na kód

Ve verzi Visual Studio 2022 verze 17.13 je odkazování na kód k dispozici pro doplnění pomocí GitHub Copilot. Pokud jste vy nebo vaše organizace povolili návrhy, které odpovídají veřejnému kódu, funkce Copilot vás upozorní, když přijmete dokončení, které odpovídá kódu z veřejného úložiště GitHub.

Snímek obrazovky znázorňující kód GitHub Copilot Completions s odkazem na Visual Studio :::

Pokud chcete zobrazit podrobné informace v protokolech GitHub Copilotu v okně Výstup , vyberte Zobrazit shodu kódu. Položka protokolu obsahuje odkaz na GitHub.com stránku, kde můžete zobrazit podrobnosti o typu licence. Obsahuje také odkazy na podobný kód ve veřejných úložištích GitHubu.

Snímek obrazovky znázorňující položku protokolu pro odkaz na kód ve výstupním okně

Odkazování na kód umožňuje provést informované rozhodnutí o použití přisuzování kódu nebo odebrání kódu z projektu.

Model dokončení

Model GPT-4o Copilot, určený pro automatické dokončování kódu, je dostupný v GitHub Copilot pro Visual Studio ve verzi 17.14 Preview 2 nebo novější.

Pokud chcete vyzkoušet nový model pro lepší návrhy a výkon:

  1. V podokně Nástroje>Možnosti rozbalte část Všechna nastavení>Editor textu>Dokončování kódu>Obecné.

  2. Nastavte možnost Copilot Completions Model na GPT-4o Copilot.

    Pokud není uvedený model GPT-4o, zkuste restartovat Visual Studio a načíst nejnovější seznam modelů.

    Snímek obrazovky, který ukazuje, jak vybrat model dokončení Copilot

  1. V dialogovém okně Možnosti nástrojů> rozbalte část GitHub>Copilot.

  2. Ve skupině Copilot Completions nastavte možnost Model Copilot dokončení na GPT-4o Copilot.

    Pokud v rozevíracím seznamu nevidíte model GPT-4o, zkuste restartovat Visual Studio a načíst nejnovější seznam modelů.

    Snímek obrazovky znázorňující rozevírací seznam pro výběr modelu dokončení

  3. Vyberte OK.

K možnostem Nastavení> se dostanete také z odznáček Copilot v pravém horním rohu editoru.

Přístup

  • Pokud jste uživatel Copilot Pro, je nový model k dispozici ve verzi 17.14 Preview 2 a novější.
  • Pokud jste uživatel Copilot Business nebo Enterprise, musí správce povolit tento model pro vaši organizaci tím, že se přihlásíte k funkcím editoru ve verzi Preview v nastavení zásad Copilotu na GitHub.com.
  • Pokud jste uživatel Copilot Free , při použití tohoto modelu se počítá do 2 000 bezplatných měsíčních dokončení.

Generování komentářů k dokumentaci

Pokud chcete v souboru projektu C++ nebo C# použít automatické generování komentářů dokumentace, zadejte vzor komentáře podle vaší konfigurace (například ///). Copilot okamžitě dokončí popis funkce na základě obsahu funkce.

Animovaný snímek obrazovky znázorňující automatické generování komentářů dokumentace z Copilotu

Zkoumání GitHub Copilotu

Pokud chcete vidět GitHub Copilot v akci, podívejte se na následující videokurz.

Délka videa je 1 minuta a 19 sekund.

Další informace o rozšíření GitHub Copilot pro Visual Studio najdete v následujících zdrojích informací: