IntelliCode: Vývoj kódu s asistencí umělé inteligence v sadě Visual Studio

GitHub Copilot, GitHub Copilot Chat a IntelliCode umožňují vývoj s asistencí umělé inteligence v sadě Visual Studio, což vám pomůže dosáhnout vyšší produktivity a efektivity při psaní kódu.

V tomto článku se dozvíte, jak Visual Studio IntelliCode vylepšuje vývoj softwaru pomocí umělé inteligence, například poskytováním automatických dokončování kódu podporujících kontext, včetně dokončování celých řádků v šedém textu. IntelliCode je ve výchozím nastavení součástí většiny úloh sady Visual Studio a je k dispozici prostřednictvím instalačního programu sady Visual Studio. Tato funkce predikuje nejpravděpodobnější správnou metodu nebo vlastnost, kterou vývojář použije místo jenom abecedního seznamu. K poskytnutí tohoto dynamického seznamu používá aktuální kontext kódu a vzory vývojáře.

Kromě poskytování návrhů členů poskytuje IntelliCode také dokončování argumentů. Tato funkce představuje nejpravděpodobnější názvy argumentů, které použijete při volání metody, a umístí tyto návrhy do horní části seznamu dokončení. Seznam dokončení se zobrazí, když začnete psát do závorek nebo stisknete klávesu Ctrl+Mezerník.

Screenshot of argument completion in IntelliCode for Visual Studio.

IntelliCode místně sleduje vaše úpravy, rozpozná, kdy provádíte opakující se akci, a nabízí návrhy , jak tuto stejnou akci použít na jiných podobných místech (jenom C#). Screenshot of suggestions for C# in Visual Studio.

Automatické dokončování kódu s podporou kontextu

IntelliCode poskytuje technologii IntelliSense s asistencí umělé inteligence pro více jazyků. Návrhy IntelliCode se zobrazí v horní části seznamu dokončení s ikonou hvězdičky vedle nich:

Screenshot of starred IntelliSense suggestions using IntelliCode in Visual Studio.

Seznam dokončení navrhuje nejpravděpodobnější správné rozhraní API pro vývojáře, aby místo prezentace jednoduchého abecedního seznamu členů používalo nejpravděpodobnější rozhraní API. K poskytnutí tohoto dynamického seznamu používá IntelliCode aktuální kontext a vzory kódu vývojáře na základě tisíců vysoce hodnocených opensourcových projektů na GitHubu. Výsledky tvoří model, který předpovídá nejpravděpodobnější a nejrelevavantnější volání rozhraní API.

Screenshot of C# whole-line autocompletions in Visual Studio.

Vývojáři v jazyce C# v sadě Visual Studio 2022 a vyšší také využívají výhody celořádkového automatického dokončování, které predikují další blok kódu na základě aktuálního kódu a představují ho jako vloženou předpověď.

Poznámka:

Některé funkce IntelliCode jsou stále ve verzi Preview, což znamená, že neexistuje žádná záruka budoucí podpory. Funkce ve verzi Preview jsou ve výchozím nastavení zakázané. Pokud chcete povolit nebo zakázat funkce IntelliCode ve verzi Preview, zvolte Možnosti>nástrojů>IntelliCode. V části Funkce ve verzi Preview zvolte Povolit, Zakázat nebo Výchozí a nakonfigurujte jednotlivé funkce.

Instalace IntelliCode pro Visual Studio

  1. Stáhněte si Visual Studio verze 16.4 nebo novější.
  2. Nainstalujte podporovanou úlohu, jako je vývoj desktopových aplikací .NET. Visual Studio IntelliCode se instaluje ve výchozím nastavení.

Pokud chcete vypnout doporučení IntelliSense s hvězdičkou, zakažte rozšíření tak, že v nabídce zvolíte >Rozšíření Spravovat rozšíření, vyhledáte a vyberete rozšíření IntelliCode a potom kliknete na Zakázat.

Podporované jazyky a úlohy

Podporované jazyky pro dokončování IntelliSense s asistencí umělé inteligence jsou:

  • C#
  • XAML
  • C++
  • JavaScript a TypeScript, které vyžadují TypeScript 3.4.2 nebo novější
  • Visual Basic

IntelliCode je součástí sady Visual Studio 2019 verze 16.4 jako součást některé z následujících úloh:

  • Vývoj pro Azure
  • Vývoj desktopových aplikací .NET
  • Vývoj mobilních aplikací s využitím .NET
  • Vývoj her pomocí Unity
  • Vývoj aplikací pro různé platformy pomocí rozhraní .NET Core
  • Vývoj pro ASP.NET a web
  • Vývoj rozšíření sady Visual Studio
  • Vývoj pro Univerzální platformu Windows
  • Vývoj pro Office/SharePoint
  • Vývoj desktopových aplikací pomocí C++
  • Vývoj her v jazyce C++
  • Vývoj mobilních aplikací v jazyce C++
  • Vývoj linuxových aplikací v jazyce C++

Týmové dokončování

Předchozí verze IntelliCode poskytují způsob, jak vytrénovat model v kódu a poskytovat seřazené dokončování metod pro architektury, knihovny a další uživatelské projekty specifické pro týmové rozhraní API. Tato funkce byla nahrazena modelem hlubokého učení, který běží na vašem počítači a je volně dostupný pro uživatele jazyka C#. Viz Upgrade z vlastních modelů dokončování týmů IntelliCode na hloubkové učení. IntelliCode je zdarma pro všechny uživatele sady Visual Studio.

Pokud jste uživatel C++, můžete se přihlásit k odběru GitHub Copilotu pro vývoj kódu s asistencí AI. GitHub Copilot a Visual Studio IntelliSense spolupracují na vylepšení dokončování kódu; Podívejte se na seznam IntelliSense sady Visual Studio, který teď dokáže dokončit kód Copilot z GitHubu. GitHub Copilot vyžaduje předplatné, ale můžete ho vyhodnotit pomocí bezplatné zkušební verze.

Řešení chyb IntelliCode v sadě Visual Studio

Pokud nevidíte žádné návrhy IntelliCode, možná máte nainstalovaná rozšíření, která přepisují uživatelské rozhraní IntelliSense. Tato rozšíření můžou zabránit zobrazení návrhů IntelliCode s hvězdičkou v horní části seznamu. Pokud rozšíření způsobuje toto chování, můžete ověřit jejich vypnutím a opětovným pokusem o intelliSense. Nebo pokud rozšíření podporuje, vypněte jeho funkce automatického dokončování.

Pokud zakázání rozšíření, která přepíší uživatelské rozhraní IntelliSense, nevyřeší problém za vás, nahlaste ho pomocí funkce Nahlášení problému v sadě Visual Studio a uveďte IntelliCode v sestavě.

Telemetrie

IntelliCode zaznamenává některé anonymizované údaje o využití a hlášení chyb, které pomáhají produkt vylepšit. Microsoftu se neodesílají žádné uživatelem definované kódy, ale shromažďujeme informace o vašem použití výsledků IntelliCode. U návrhů základního modelu, které jsou opensourcové typy a členy .NET, zaznamenáváme, jestli jste vybrali návrh IntelliCode a protokolují název návrhu. Microsoft data používá k monitorování kvality základního modelu. U vlastních modelů zaznamenáváme, jestli jste vybrali návrh IntelliCode, ale nezapíšeme názvy vašich uživatelsky definovaných typů nebo metod.

Pokud chcete shromažďování dat pro IntelliCode vypnout, odhlaste se z programu Zlepšování softwaru a služeb na prostředí sady Visual Studio. V řádku nabídek vyberte Možnost Odeslat názor> Nastavení.> V dialogovém okně Programu zlepšování softwaru a služeb na úrovni sady Visual Studio vyberte Ne, nechci se účastnit a pak vyberte OK.

Viz také