Prozkoumejte funkce asistence s AI GitHubu

Dokončeno

GitHub Copilot Chat se integruje s uživatelským rozhraním editoru Visual Studio Code a poskytuje pomoc tam, kde ho potřebujete.

Tady je několik způsobů, jak získat přístup k funkcím chatu GitHub Copilot v editoru Visual Studio Code:

  • Otevřete zobrazení chatu pro asistenta AI, který vám může kdykoli pomoct.
  • Během psaní kódu můžete přímo v editoru zahájit vloženou konverzaci chatu.
  • Spuštění inteligentních akcí k dokončení určitých úkolů, aniž byste museli psát výzvu.
  • Otevřete okno Rychlý chat pro rychlou interaktivní konverzaci s AI.

Případy použití pro GitHub Copilot Chat

GitHub Copilot Chat nabízí pomoc pro většinu scénářů psaní kódu. Následující části popisují některé z těchto scénářů.

Vysvětlení a dokumentování kódu

Copilot Chat může pomoct vysvětlit vybraný kód generováním popisů přirozeného jazyka funkcí a účelu kódu. To může být užitečné, pokud chcete pochopit chování kódu nebo pro netechnické účastníky, kteří potřebují pochopit, jak kód funguje. Pokud například vyberete funkci nebo blok kódu v editoru kódu, může Copilot Chat vygenerovat popis přirozeného jazyka, co kód dělá a jak zapadá do celkového systému. Může to zahrnovat informace, jako jsou vstupní a výstupní parametry funkce, jeho závislosti a účel ve větší aplikaci.

Díky generování vysvětlení a dokumentace vám copilot Chat může pomoct pochopit vybraný kód, což vede k lepší spolupráci a efektivnějšímu vývoji softwaru.

Odpovědi na otázky týkající se kódování

Můžete požádat Copilot Chat o pomoc nebo objasnění konkrétních problémů kódování a přijímat odpovědi ve formátu přirozeného jazyka nebo ve formátu fragmentu kódu. Tento nástroj je užitečný pro programátory, protože poskytuje pokyny a podporu běžných úloh a výzev při psaní kódu.

Navrhování oprav chyb

Copilot Chat může navrhnout opravu chyb v kódu navržením fragmentů kódu a řešení na základě kontextu chyby nebo problému. To je užitečné, pokud se snažíte identifikovat původní příčinu chyby nebo potřebujete pokyny k jeho nejlepšímu řešení. Pokud například váš kód vytvoří chybovou zprávu nebo upozornění, může Copilot Chat navrhnout možné opravy na základě chybové zprávy, syntaxe kódu a okolního kódu.

Copilot Chat může navrhovat změny proměnných, řídicích struktur nebo volání funkcí, které by mohly problém vyřešit a generovat fragmenty kódu, které je možné začlenit do základu kódu. Je ale důležité si uvědomit, že navrhované opravy nemusí být vždy optimální nebo úplné, takže budete muset návrhy zkontrolovat a otestovat.

Generování testovacích případů jednotek

Copilot Chat vám může pomoct psát testovací případy jednotek generováním fragmentů kódu na základě kódu otevřeného v editoru nebo fragmentu kódu, který v editoru zvýrazníte. To vám pomůže psát testovací případy, aniž byste strávili tolik času na opakujících se úkolech. Pokud například píšete testovací případ pro konkrétní funkci, můžete použít Copilot Chat k navržení možných vstupních parametrů a očekávaných výstupních hodnot na základě podpisu a textu funkce. Copilot Chat může také navrhovat kontrolní výrazy, které zajišťují správné fungování funkce na základě kontextu a sémantiky kódu.

Copilot Chat vám také může pomoct psát testovací případy pro hraniční případy a podmínky hranic, které by mohly být obtížné identifikovat ručně. Například Copilot Chat může navrhnout testovací případy pro zpracování chyb, hodnoty null nebo neočekávané typy vstupu, což vám pomůže zajistit, aby byl váš kód robustní a odolný. Je však důležité si uvědomit, že vygenerované testovací případy nemusí pokrývat všechny možné scénáře a ruční testování a kontrolu kódu jsou stále nezbytné k zajištění kvality kódu.

Navrhování vylepšení existujícího základu kódu

Copilot Chat může také navrhnout potenciální vylepšení vybraného kódu. Například Copilot Chat může navrhovat vylepšení v následujících kategoriích:

  • Kvalita kódu: Copilot Chat může navrhovat způsoby, jak zlepšit čitelnost, udržovatelnost a výkon kódu. To může zahrnovat návrhy refaktoringu, zjednodušení kódu a modularity.
  • Spolehlivost kódu: Copilot Chat může navrhovat způsoby, jak vytvořit robustnější a spolehlivější kód. Může to zahrnovat návrhy pro zpracování chyb, ověřování vstupu a obranné programování.
  • Výkon kódu: Copilot Chat může navrhovat způsoby optimalizace výkonu kódu. To může zahrnovat návrhy pro algoritmická vylepšení, optimalizace datových struktur a paralelizaci.
  • Zabezpečení kódu: Copilot Chat může navrhnout způsoby, jak kód lépe zabezpečit. To může zahrnovat návrhy pro vstupní sanitizaci, řízení přístupu a šifrování.

Díky návrhu vylepšení vám může Copilot Chat pomoct psát lepší kód, který je čitelnější, spolehlivější, výkonný a zabezpečený.

Jak to funguje

GitHub Copilot Chat používá kombinaci zpracování přirozeného jazyka a strojového učení k pochopení vaší otázky a poskytnutí odpovědi. Tento proces je možné rozdělit do následujících kroků.

Zpracování vstupu

Vstupní výzva od uživatele je předem zpracována systémem Copilot Chat a odesílá se do velkého jazykového modelu, aby získal odpověď na základě kontextu a výzvy. Uživatelský vstup může mít podobu fragmentů kódu nebo prostého jazyka. Systém je určen pouze k reagování na otázky související s kódováním.

Analýza jazykového modelu

Předzpracovaná výzva se pak předá modelem jazyka Copilot Chat, což je neurální síť, která byla natrénována na rozsáhlém textu dat. Jazykový model analyzuje vstupní výzvu.

Generování odpovědí

Jazykový model vygeneruje odpověď na základě analýzy vstupní výzvy a kontextu, který mu poskytl. Tato odpověď může mít formu vygenerovaného kódu, návrhů kódu nebo vysvětlení existujícího kódu.

Formátování výstupu

Odpověď vygenerovaná copilot chatem je naformátovaná a prezentována uživateli. Copilot Chat může pomocí zvýrazňování syntaxe, odsazení a dalších funkcí formátování generovat přehlednost vygenerované odpovědi. V závislosti na typu otázky od uživatele může být k dispozici také odkazy na kontext, který model použitý při generování odpovědi, jako jsou soubory zdrojového kódu nebo dokumentace.

GitHub Copilot Chat vám poskytne nejrelevavantnější odpověď na vaši otázku. Nemusí ale vždy poskytnout odpověď, kterou hledáte. Uživatelé Copilot Chatu zodpovídají za kontrolu a ověřování odpovědí generovaných systémem, aby měli jistotu, že jsou přesné a vhodné.

Shrnutí

GitHub Copilot Chat se integruje s uživatelským rozhraním editoru Visual Studio Code a poskytuje pomoc tam, kde ho potřebujete. Pomocí chatu Copilot můžete vysvětlit a dokumentovat kód, odpovídat na otázky týkající se kódování, navrhovat opravy chyb, generovat případy testování jednotek a navrhovat vylepšení existujícího základu kódu. Copilot Chat používá kombinaci zpracování přirozeného jazyka a strojového učení k pochopení vaší otázky a poskytnutí odpovědi.