Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Kóduj rychleji
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ě vašich programovacích vzorů (doplnění)
- Refaktoring kódu prostřednictvím doporučení řízených kontextem založenými na umělé inteligenci
Pochopte kód lépe
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í
Rychleji profilujte a laděte
Získejte pomoc s profilací a laděním kódu:
- Optimalizace výkonu na základě návrhů umělé inteligence
- Řešení chyb identifikovaných 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 páru AI, který vám pomůže dosáhnout vyšší produktivity a efektivity při psaní kódu. K použití copilotu v sadě Visual Studio potřebujete Visual Studio 2022 verze 17.8 nebo novější.
Dokončování přidává do procesu vývoje vylepšenou pomoc s AI generováním celých řádků nebo bloků kódu na základě kontextu, který poskytujete. 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 vybrat možnost Tab a vložit ho do souboru kódu:
Začněte s dokončováním GitHub Copilot ve Visual Studiu.
GitHub Copilot Chat 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 chatovací okno a vložené zobrazení (Interactive Code Assistant Ask Copilot) ve Visual Studio, což je součást GitHub Copilot Chatu. V tomto příkladu požádáte Copilot, aby vygeneroval testovací funkci pomocí okna chatu nebo interaktivního asistenta kódu. Pokud Copilot Chat nabízí návrh kódu, který chcete použít, můžete kód vložit do souboru kódu:
Začínáme s Copilot Chatem v sadě Visual Studio
IntelliCode v sadě Visual Studio
IntelliCode používá kontext kódu v kombinaci se vzory, které se naučil z tisíců veřejného opensourcového kódu, aby poskytoval vylepšení založená na umělé inteligenci IntelliSense s návrhy, dokončování kódu s podporou kontextu, kompletních řádkůa příklady 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:
Začínáme s IntelliCode.
Možnosti AI v porovnání 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 asistence AI | GitHub Copilot | IntelliCode |
|---|---|---|
| K dispozici jako |
integrované ve výchozím nastavení ve všech pracovních zátěžích & dostupné prostřednictvím instalačního programu Visual Studio ve verzi 17.10 a vyšší |
Integrované ve výchozím nastavení ve většině úloh & dostupné prostřednictvím instalačního programu sady Visual Studio |
| Na základě předplatného |
Ano Další informace |
Ne |
| Uživatelské rozhraní | Vložený Okno chatu |
Vložený |
| Kontextově vnímající, AI-podporované IntelliSense |
Ano Další informace |
Ano Další informace |
| Dokončování celých řádků v šedém textu |
Ano Další informace |
Ano Další informace |
| Kompletní funkce & víceřádkové dokončování v šedém textu |
Ano Další informace |
Ne |
| Detekce opakovaných úprav | Ne |
Ano Další informace |
| Převod komentářů v přirozeném jazyce na kód |
Ano Další informace |
Ne |
| Řešení problémů s kódem pomocí pomoci s vývojem řízeným přirozeným jazykem |
Ano, s Copilot Chat. Další informace |
Ne |
| Ladění kódu |
Ano, s Copilot Chat. Další informace |
Ne |
| Měření výkonu aplikace prostřednictvím profilace |
Ano Další informace |
Ne |
| Příklady použití rozhraní API | Ne |
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í: