Vývoj s asistencí umělé inteligence v sadě Visual Studio

V tomto článku se dozvíte o možnostech vývoje s asistencí umělé inteligence, které můžete v sadě Visual Studio použít k vylepšení produktivity a efektivity, jako je GitHub Copilot a IntelliCode.

Jak pomáhá vývoj s asistencí umělé inteligence?

Následující tabulka popisuje klíčové způsoby, jak vám pomocník s AI může pomoct s vývojem v sadě Visual Studio:

Rychlejší kód

Pomozte umělé inteligenci:

  • Generování kódu a návrhů celých funkcí (například jak napsat kód pro provedení úlohy popisem v přirozeném jazyce)
  • Předpověď toho, co budete kódovat dál na základě programovacích vzorů (dokončení)
  • Refaktoring kódu prostřednictvím doporučení řízených kontextem založenými na umělé inteligenci

Lepší porozumění kódu

Požádejte asistenta AI o:

  • Vysvětlení oddílů kódu (například při pokusu o pochopení kódu někoho jiného)
  • Odpovědi na otázky týkající se programování

Rychlejší profilování a ladění

Získejte pomoc s profilací a laděním kódu:

  • Optimalizace výkonu na základě návrhů umělé inteligence
  • Chyby a řešení identifikované AI

GitHub Copilot &IntelliCode

GitHub Copilot a IntelliCode pomáhají psát kód rychleji a s větší přesností, pomáhají vyvinout hlubší porozumění základu kódu a pomoc s dalšími vývojářskými úlohami, jako je psaní testů jednotek, ladění a profilace.

GitHub Copilot v sadě Visual Studio

GitHub Copilot v integrovaném vývojovém prostředí sady Visual Studio funguje jako programátor AI, který vám pomůže dosáhnout vyšší produktivity a efektivity při psaní kódu.

  • Dokončování GitHub Copilot v sadě Visual Studio přidává vylepšenou pomoc s AI do procesu vývoje generováním celých řádků nebo bloků kódu na základě kontextu, který vám poskytuje. Využívá modely AI natrénované na miliardách řádků opensourcového kódu k poskytování návrhů kódu ve stylu automatického dokončování přímo v editoru v reálném čase. Pomáhá psát kód rychleji a s menší prací.

    Návrhy z GitHub Copilotu v integrovaném vývojovém prostředí můžete získat tak, že začnete psát kód, který chcete použít, nebo napsáním podpisu funkce nebo komentářem v přirozeném jazyce do souboru kódu popisujícího, co má kód udělat. Navrhovaný kód můžete použít tak, že ho přijmete.

    Následující obrázek znázorňuje možnosti generování kódu GitHub Copilotu v sadě Visual Studio. V tomto příkladu přidáte do souboru kódu komentář v přirozeném jazyce a GitHub Copilot vygeneruje návrh kódu za vás v šedém textu. Pokud se rozhodnete kód použít, můžete ho vložit do souboru kódu výběrem klávesy Tab :

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

    Začínáme s doplňovacími funkcemi GitHub Copilot v sadě Visual Studio Mějte na paměti, že vyžaduje Visual Studio 2022 17.8 nebo novější.

  • Chat GitHub Copilot v sadě Visual Studio je plně integrované prostředí chatu založené na umělé inteligenci z GitHub Copilotu přímo v integrovaném vývojovém prostředí sady Visual Studio. Umožňuje interakci s GitHub Copilotem pomocí chatovacího rozhraní v integrovaném vývojovém prostředí ( IDE). Pokládání otázek souvisejících s kódováním v přirozeném jazyce můžete přijímat návrhy kódu specifické pro kontext, získat podrobnou analýzu a vysvětlení fungování bloku kódu, generování testů jednotek, vyhledání problémů a získání navrhovaných oprav. Umožňuje získat informace o kódování a podporu bez opuštění integrovaného vývojového prostředí , což vám pomůže při informovaných rozhodnutích a psaní lepšího kódu.

    Následující obrázek ukazuje okno chatu a vložené zobrazení (Interactive Code Assistant Ask Copilot) chatu GitHub Copilot v sadě Visual Studio. V tomto příkladu požádáte o vygenerování testovací funkce pomocí okna Chat nebo Interaktivního pomocníka s kódem. Pokud Copilot Chat nabízí návrh kódu, který chcete použít, můžete kód vložit do souboru kódu:

    Animovaný snímek obrazovky znázorňující možnosti rozšíření GitHub Copilot Chat

    Všichni uživatelé GitHub Copilotu pro jednotlivce mají přístup k chatu GitHub Copilot. Další informace. Všechny GitHub Copilot pro firmy mají přístup k omezené beta verzi chatu Copilot GitHubu. Další informace.

IntelliCode v sadě Visual Studio

IntelliCode používá kontext vašeho kódu v kombinaci se vzory, které se naučil z tisíců veřejného opensourcového kódu, a poskytuje vylepšení intellisense řízená AI pomocí návrhů, dokončování kódu s podporou kontextu, celých řádků a příkladů použití rozhraní API. IntelliCode pomocí umělé inteligence používá aktuální kontext a vzory kódu k dynamickému řazení návrhů v horní části seznamu dokončení s ikonou hvězdičky vedle nich a pomáhá rychleji psát přesný kód.

Následující obrázek znázorňuje dokončování IntelliCode v sadě Visual Studio:

Animovaný snímek obrazovky znázorňující dokončování IntelliCode

Začínáme s IntelliCode

Možnosti AI vedle sebe

Následující tabulka porovnává možnosti GitHub Copilotu (a GitHub Copilot Chatu) a IntelliCode.

Důležité

GitHub Copilot a IntelliCode můžete používat společně. Nemusíte si mezi nimi vybírat.

Funkce pomoci s AI GitHub Copilot IntelliCode
K dispozici jako - Integrované ve výchozím nastavení ve všech úlohách a dostupné prostřednictvím Instalační program pro Visual Studio v sadě Visual Studio verze 17.10 Preview 3 a novější
- Rozšíření ke stažení v sadě Visual Studio verze 17.8 a 17.9
Integrované ve výchozím nastavení ve většině úloh a dostupné prostřednictvím Instalační program pro Visual Studio
Na základě předplatného Ano
Další informace
No
Uživatelské rozhraní Vložené
Okno chatu
Na řádku
IntelliSense s podporou kontextu Ano
Další informace
Ano
Další informace
Kdo dokončení řádků v šedém textu Ano
Další informace
Ano
Další informace
Kdo le funkce a víceřádkové dokončování v šedém textu Ano
Další informace
No
Detekce opakovaných úprav No Ano
Další informace
Převod komentářů v přirozeném jazyce na kód Ano
Další informace
No
Řešení problémů s kódem pomocí pomoci s vývojem řízeným přirozeným jazykem Ano, s povoleným rozšířením chatu.
Další informace
No
Ladění kódu Ano, s povoleným rozšířením chatu.
Další informace
No
Měření výkonu aplikace prostřednictvím profilace Ano, s povoleným rozšířením chatu.
Další informace
No
Příklady použití rozhraní API No Ano
Další informace
Podporované jazyky Podporuje několik programovacích jazyků a architektur, mimo jiné: C#, C++, Python, JavaScript a TypeScript. C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Další kroky

Další informace najdete v následujících zdrojích informací: