Prozkoumání funkcí vývoje kódu GitHub Copilot
GitHub Copilot je integrovaný do Visual Studio Code a přináší pomoc s AI přímo do vývojového prostředí. GitHub Copilot zvyšuje produktivitu vývojářů generováním návrhů, které rozšiřují nebo zlepšují vaše aplikace. GitHub Copilot nabízí dva hlavní způsoby generování návrhů kódu:
- Inline suggestions: GitHub Copilot generuje návrhy dokončování kódu pomocí kódu, který zadáte v editoru nebo komentářích ke kódu.
- Chat interakce: GitHub Copilot generuje návrhy kódu na základě interakcí chatu nebo inteligentních akcí, které fungují s vybraným kódem.
Poznámka:
V tomto modulu použijete GitHub Copilot k vývoji nových funkcí a aplikací kódu. Existují samostatné moduly, které pokrývají použití GitHub Copilot k vytváření testů jednotek a použití GitHub Copilot k vylepšení existujícího kódu.
nástroje GitHub Copilot v Visual Studio Code
Visual Studio Code poskytuje snadný přístup k následujícím funkcím GitHub Copilot a chatu GitHub Copilot:
- Dokončování řádků kódu: Efektivnější psaní kódu pomocí dokončování řádků kódu To zahrnuje návrhy doplnění textu u kurzoru a návrhy dalších úprav (NES), které předpovídají, kde bude vaše další úprava a jaká by měla být.
- Vložený chat: Přímo z editoru můžete během psaní kódu zahájit vložený chat.
- Zobrazení chatu: Otevřete asistenta AI na boku, který vám může kdykoli pomoci. Zobrazení chatu používá výběr agenta k výběru způsobu fungování GitHub Copilot: Ask pro konverzační nápovědu; Plán k prozkoumání a navržení plánu implementace před napsáním kódu, nebo Agent k pracování nezávisle napříč více soubory.
- Rychlý chat: Položte rychlou otázku a vraťte se k tomu, co děláte. K otevření rychlého chatu použijte klávesovou zkratku Ctrl+Shift+Alt+L nebo ji vyberte v nabídce Chat v záhlaví Visual Studio Code.
- Inteligentní akce: Spuštěním inteligentních akcí dokončete určité úkoly, aniž byste museli psát výzvu.
GitHub Copilot přináší sílu umělé inteligence do Visual Studio Code prostředí.
Generování kódu pomocí dokončování řádku kódu s GitHub Copilot
GitHub Copilot generuje dva typy návrhů, které se vkládají přímo při psaní kódu.
Návrhy stínových textů se při psaní zobrazují na pozici kurzoru. Kód již ve vaší aplikaci poskytuje kontext, který GitHub Copilot používá k vygenerování přesných návrhů. Předpokládejme například, že pracujete na třídě, která zpracovává výdaje zákazníků. Třída používá seznam, který obsahuje výdaje pro všechny zákazníky. Potřebujete vytvořit metodu, která vrátí součet všech výdajů. Pokud začnete zadávat podpis metody, GitHub Copilot vygeneruje návrh, který dokončí řádek kódu.
Pokud jste s návrhem spokojení, stiskněte klávesu Tab nebo vyberte Přijmout. Automatické dokončování šetří čas a pomáhají psát kód přesně zadáním názvů proměnných a dalších prvků kódu.
K zobrazení různých možností pro vytváření kódu můžete také použít dokončování řádků kódu. Pokud například začnete psát příkaz volání pro metodu, GitHub Copilot poskytuje návrhy, které implementují různé přetížení metody. Můžete procházet návrhy a přijmout možnost, která odpovídá vašemu záměru. Můžete také odmítnout všechny návrhy. Tento proces vám pomůže rychle prozkoumat různé styly a techniky psaní kódu.
GitHub Copilot také vygeneruje návrhy dokončování řádků kódu z komentářů kódu. Pokud například zadáte komentář, který popisuje metodu, kterou chcete vytvořit, GitHub Copilot vygeneruje návrh podpisu a implementace metody.
Všimněte si, že navrhované dokončení kódu používá informace z existujícího kódu a komentář ke kódu, který popisuje metodu.
Vývojáři používají dokončování stínového textu k urychlení vývoje počáteční struktury kódu.
Další návrhy úprav (NES) posouvají inline návrhy dále, protože předpovídají nejen následující úpravy, ale také kde je třeba provést další úpravy — i když se nacházejí jinde v souboru. Když proměnnou přejmenujete, změníte datový typ nebo opravíte chybu logiky, funkce NES navrhne následné úpravy, které je potřeba provést, aby byl váš kód konzistentní. Šipka okapu v editoru naznačuje, že je k dispozici návrh. Stisknutím klávesy Tab přejděte na ni a pak ji znovu potvrďte stisknutím klávesy Tab . V další lekci prozkoumáte dokončování textu duchů i další návrhy úprav.
Generování kódu pomocí Copilot Chat GitHubu
GitHub Copilot Chat vám pomůže vytvořit kód pomocí rozhraní chatu a inteligentních akcí. Pokud například zadáte výzvu s dotazem GitHub Copilot Chat k vytvoření nové metody, GitHub Copilot nabídne návrhy pro jeden nebo více podpisů a implementací metody. Kontrola a následné přijetí nebo zrušení návrhů vám pomůže rychleji a přesněji vytvořit počáteční verzi kódu.
Poznámka:
GitHub Copilot v Visual Studio Code zahrnuje chatovací rozhraní, které zpracovává uživatelský vstup. Toto školení používá termíny otázka a prompt při odkazování se na vstupy, které zadáte během relace chatu.
GitHub Copilot Chat je zvlášť užitečný v případě, že potřebujete vyvíjet kód, který implementuje neznámé prostředky, jako je nová knihovna, architektura nebo rozhraní API. Když odešlete výzvu, která popisuje váš požadavek, GitHub Copilot Chat vygeneruje návrhy, které ukazují, jak dosáhnout vašeho cíle. Když si projdete návrhy, může vám to také ukázat, jak implementovat nové zdroje.
Poskytnutí GitHub Copilot Chat výzvami nebo dotazy, které obsahují jasný rozsah a záměr, zlepšuje generované odpovědi. Můžete klást otázky, které poskytují kontext a popisují vaše požadavky v konverzačním stylu. GitHub Copilot Chat používá informace, které zadáte, k vygenerování návrhů kódu, které vyhovují vašim potřebám, a odpovídá vašemu stylu psaní kódu.
K objasnění kontextu vašich podnětů můžete využít účastníky chatu, lomítkové příkazy a chatovací proměnné.
- Účastníci chatu, například
@terminal, pomáhají GitHubu Copilot Chat pochopit kontext vaší otázky. - Příkazy lomítka, například
/explainnebo/new, pomáhají chatu GitHub Copilot porozumět záměru nebo účelu vaší otázky. - Proměnné chatu, například
#filenebo#editor, pomáhají Copilot Chat zaměřit se na něco konkrétního při zvažování většího kontextu vaší otázky.
Použití těchto specializovaných popisovačů pomáhá GitHubu Copilot Chat generovat přesnější a užitečnější odpovědi.
Můžete použít příkazy lomítkem k provádění konkrétních akcí v Copilot Chatu. Novou konzolovou aplikaci jazyka C# můžete například vygenerovat pomocí následující výzvy:
/new console application in C#
Tento příkaz s lomítkem (/nový) pomáhá GitHubu Copilot Chat provést zamýšlenou úlohu.
GitHub Copilot může vygenerovat složitější projekty. Například následující výzva vytvoří pracovní prostor pro aplikaci Node.js, která používá architekturu Express, modul šablony Pug a TypeScript:
/new Node.js Express Pug TypeScript
Generování kódu pomocí GitHubu Copilot Chat pomocí zobrazení chatu
Zobrazení chatu v Visual Studio Code poskytuje přístup k asistentovi AI, který vám pomůže s vývojem kódu. Můžete klást otázky a získat pomoc od asistenta AI, aniž byste opustili Visual Studio Code prostředí. Zobrazení chatu poskytuje pomoc při vývoji kódu a při zkoumání přístupů k řešení složitých problémů s kódováním. Pomocí zobrazení Chat můžete také klást otázky týkající se existujícího kódu, získat pomoc s chybami nebo logikou kódování a získat informace o používání zdrojů projektu. Zobrazení chatu vám pomůže naučit se nové techniky psaní kódu, prozkoumat různé styly kódování a zlepšit své dovednosti při psaní kódu.
Zobrazení Chat se otevře na vlastním panelu napravo od editoru kódu Visual Studio Code. Pokud chcete otevřít zobrazení chatu, vyberte Chat z Visual Studio Code záhlaví nebo použijte klávesovou zkratku Ctrl+Alt+I.
Pokud v Visual Studio Code potřebujete víc místa na obrazovce, můžete zobrazení chatu otevřít v samostatném okně tak, že v místní nabídce zobrazení chatu vyberete Move Chat do oblasti editoru nebo Move Chat into New Window.
GitHub Copilot Chat poskytuje bohaté a interaktivní výsledky, které obsahují následující prvky:
- Jednoduchý text. Pokud chcete například poskytnout odpověď na otázku v přirozeném jazyce.
- Obrázky. Pokud chcete například zobrazit diagram nebo snímek obrazovky.
- Tlačítka. Například pro aktivaci akce.
- Odkazy. Například identifikátory URI (Uniform Resource Identifier), kde najdete další informace.
- Stromy souborů. Pokud například chcete zobrazit náhled pracovního prostoru, když účastník chatu navrhuje vytvořit nový pracovní prostor.
Následující příklad ukazuje odpověď na výzvu, která se používá k vytvoření aplikace Express. GitHub Copilot Chat poskytuje jednoduché vysvětlení textu, stromové zobrazení zobrazující navrženou strukturu pracovního prostoru a tlačítko, které lze použít k vytvoření nového pracovního prostoru.
GitHub Copilot udržuje historii konverzace. Historie se používá ke zlepšení odpovědí a následných otázek navržených githubem Copilot Chat.
Správa bloků kódu v zobrazení Chat
V závislosti na vaší otázce může GitHub Copilot Chat v odpovědi vrátit zdrojový kód. Zdrojový kód se zobrazí jako blok kódu a kód můžete spravovat několika různými způsoby.
Pokud najedete myší na blok kódu, zobrazí se možnosti správy bloku kódu. Počáteční možnosti jsou Použít v editoru, Vložit kurzor (Ctrl+Enter) a Kopírovat. Na následujícím obrázku je vybraná možnost Kopírovat.
Tlačítko Další akce (...) zobrazuje možnosti vložení do terminálu (Ctrl+Alt+Enter) a Vložit do nového souboru.
Pokud GitHub Copilot Chat zjistí, že blok kódu obsahuje příkaz, můžete ho spustit přímo v integrovaném terminálu pomocí Insert do terminálu (Ctrl+Alt+Enter). Tato možnost vytvoří nebo otevře aktivní terminál a vloží text příkazu připravený ke spuštění.
Generování kódu v rámci chatu GitHub Copilot pomocí řádkového chatu
Vložené rozhraní chatu poskytuje přístup k výkonným funkcím AI a přitom vám umožní soustředit se na kód. Když pracujete v editoru kódu, můžete otevřít vložený chat stisknutím kláves Ctrl+I na klávesnici.
Vložený chat můžete použít následujícími způsoby:
- Pokládat otázky týkající se existujícího kódu.
- Chcete-li upravit nebo nahradit existující kód.
- Pro vygenerování nového kódu
Vytvořit novou funkci pomocí vloženého chatu
Vložené rozhraní chatu se dá použít k vývoji nových funkcí kódu. Pomocí vloženého chatu můžete například vytvořit novou komponentu uživatelského rozhraní, nový koncový bod rozhraní API nebo nový kanál pro zpracování dat.
Vytvořte novou funkci kódování s využitím vloženého chatu:
Umístěte kurzor do editoru na místo, kam chcete vložit nový kód.
Otevřete vložený chat stisknutím kombinace kláves Ctrl+I na klávesnici.
Zadejte výzvu, která popisuje funkci, kterou chcete vytvořit. Například:
Create a method that reads a list of sales records and calculates the total revenue by product category.Zkontrolujte návrh a upřesněte výzvu, pokud výsledek neodpovídá vašemu záměru.
Pokud chcete návrh použít, vyberte Přijmout .
Vytvořte regulární výrazy pomocí inline chatu
Regulární výrazy jsou vzory používané ke porovnávání kombinací znaků v řetězcích. Někteří vývojáři najdou regulární výrazy náročné na psaní, protože můžou být složité a obtížně pochopitelné.
Vložené rozhraní chatu lze použít k rychlému a přesnému generování regulárních výrazů. Pomocí vloženého chatu můžete například generovat regulární výrazy pro ověřování e-mailových adres, telefonních čísel, PSČ a dalších vzorů dat.
Vytvoření regulárního výrazu pomocí inline chatu:
Vyberte kód v editoru, do kterého chcete přidat ověření.
Otevřete vložený chat stisknutím kombinace kláves Ctrl+I na klávesnici.
Zadejte výzvu, která popisuje vzor dat, který potřebujete ověřit. Například:
I want to create a regular expression to validate email addresses.Projděte si návrh a vyberte Přijmout , jakmile budete spokojeni.
Shrnutí
GitHub Copilot pomáhá vývojářům psát kód rychleji a s menším počtem chyb. Generuje návrhy dokončení vloženého kódu pomocí kódu, který zadáte do editoru nebo komentářů ke kódu, a generuje návrhy kódu na základě interakcí chatu nebo inteligentních akcí, které fungují s vybraným kódem.