Analýza a vysvětlení kódu pomocí GitHub Copilot

Dokončeno

Vývojáři používají GitHub Copilot k debatě o nových aplikacích nebo funkcích, prozkoumávání programovacích nástrojů a technik, vyhodnocování problémů a potenciálních oprav a vysvětlení složitého nebo neznámého kódu. GitHub Copilot vám můžou pomoct pochopit účel a chování kódu, což usnadňuje práci s kódem a údržbu.

Každý z následujících GitHub Copilot funkcí se dá použít k analýze nebo vysvětlení kódu:

  • Zobrazení chatu: Pomocí zobrazení Chat můžete klást otázky týkající se projektů kódu, témat kódování a obecných technologických konceptů.
  • Vložený chat: Spusťte relaci chatu přímo z editoru a položte dotazy ohledně konkrétních částí kódu.
  • Inteligentní akce: Spusťte inteligentní akci Vysvětlit a vysvětlete vybraný kód, aniž byste museli psát výzvu.
  • Rychlý chat: Položte rychlou otázku a vraťte se k tomu, co děláte.

Použití zobrazení chatu v režimu Ptejte se agenta k analýze a vysvětlení kódu

Zobrazení Chat v Visual Studio Code slouží ke správě chatových konverzací mezi vámi a programátorem páru AI. Ve výchozím nastavení se zobrazení chatu nachází v sekundárním bočním panelu na pravé straně okna Visual Studio Code. Když odešlete výzvu, reaguje AI spoluprogramátor přirozenými jazykovými popisy, fragmenty kódu a dalšími relevantními informacemi. Odpovědi se zobrazí v zobrazení chatu.

K zobrazení chatu se dostanete tak, že v nabídce GitHub Copilot vyberete tlačítko (ikona Copilot), vyberete Open Chat nebo použijete klávesovou zkratku Ctrl+Alt+I. Zobrazení chatu ve výchozím nastavení zobrazuje režim Ptejte se agenta, ale při přepínání mezi otevřeným a skrytým režimem zachová naposledy vybraný režim.

Zobrazení chatu můžete použít v režimu Zeptat se agenta pro širokou škálu témat. Například:

  • Ptejte se na otázky týkající se programovacích a technologických konceptů ("What is a linked list?", "top 10 popular web frameworks")
  • Přemýšlejte o nápadech, jak nejlépe vyřešit problém s kódováním ("How to add auth to my project?")
  • Vysvětlení bloku kódu ("@workspace /explain", "What does this code do?")
  • Navrhnout opravy kódu ("@workspace /fix", "This method gives a FileNotFoundException")
  • Zeptejte se na nastavení VS Code ("@vscode how do I disable the minimap?")

Snímek obrazovky zobrazující zobrazení chatu s dotazem na model Singleton

Režim agenta Ask podporuje následující funkce rozhraní:

  • Panel nástrojů zobrazení chatu: Panel nástrojů Zobrazení chatu se nachází v pravém horním rohu zobrazení Chat. Pomocí panelu nástrojů můžete spravovat historii chatu, zahájit nový chat, otevřít zobrazení chatu v jiném umístění nebo skrýt zobrazení chatu. Když najedete myší na ikony tlačítek panelu nástrojů, zobrazí se popis.

  • Oblast odpovědi chatu: Oblast odpovědi chatu je prostor pod panelem nástrojů zobrazení chatu, kde GitHub Copilot zobrazuje odpovědi. Odpovědi zahrnují návrhy kódu, vysvětlení, interaktivní prvky a další informace související s výzvou.

  • Tlačítko Připojit kontext: Tlačítko Připojit kontext (ikona sponky) se nachází v dolní části zobrazení Chat. Pomocí tohoto tlačítka můžete připojit soubory, výběry, symboly nebo jiné prostředky z vašeho pracovního prostoru jako kontext výzvy k chatu.

  • Textové pole "Zeptejte se Copilot" slouží k zadání vašich výzev. Při používání režimu Ask Agent mohou výzvy zahrnovat účastníky chatu, lomítkové příkazy a proměnné chatu.

    V režimu Zeptejte se agenta můžete pomocí účastníků chatu určit kontext vašich otázek. Můžete například použít @workspace k označení, že kontext tvoří soubory pracovního prostoru.

  • Tlačítko Zahájit hlasový chat: Tlačítko Zahájit hlasový chat se nachází vlevo od textového pole Zeptat se Copilot. Pomocí tohoto tlačítka můžete povolit nebo zakázat hlasové interakce s GitHub Copilot. Pokud jsou povolené hlasové interakce, můžete pomocí hlasu klást GitHub Copilot otázky.

  • Rozevírací seznam Agenti: Rozevírací seznam agentů se nachází napravo od textového pole Ask Copilot. Pomocí tohoto rozevíracího seznamu můžete přepínat mezi režimy Ask, Agent a Plan.

  • Nabídka Vybrat model: Nabídka Vybrat model se nachází napravo od rozevíracího seznamu agentů. Pomocí tohoto tlačítka můžete vybrat model, který GitHub Copilot používá k vygenerování odpovědí. Výběry modelů můžou být omezené na základě vašeho předplatného GitHub Copilot, nastavení GitHub Copilot a modelů dostupných ve vaší oblasti.

  • Tlačítko Odeslat: Tlačítko Odeslat se nachází vpravo od nabídky Vybrat model. Toto tlačítko můžete použít k odeslání výzvy k GitHub Copilot a přijetí odpovědi. Tlačítko Odeslat obsahuje rozevírací seznam s možnostmi odeslání výzvy.

Použijte chat k analýze a vysvětlení kódu

Funkce vloženého chatu umožňuje spustit chatovací relaci přímo z editoru. Vložený chat je užitečný, když chcete položit otázky týkající se konkrétního kódu (oddílů, řádků nebo proměnných), aniž byste opustili editor. Odpovědi se zobrazí v okně vestavěného chatu.

Pokud chcete přejít na vložený chat, můžete v nabídce GitHub Copilot vybrat Editor Inline Chat nebo použít klávesovou zkratku Ctrl+I. Prostřednictvím klávesy Escape zavřete vložené okno chatu.

Vložený chat můžete použít k dotazování na obecná témata kódování, ale je nejvhodnější pro kladení otázek na kód v aktivním editoru. Například:

  • Vysvětlení bloku kódu ("/explain How are the parameters of the XYZ method used?", "/explain #selection")
  • Prozkoumání problému ("/explain Why does this code throw an exception?", "/explain How can I fix this issue?")
  • Ptejte se na otázky týkající se kódování nebo technologických konceptů ("/explain Can LINQ be used to improve readability?")

Snímek obrazovky znázorňující vložený chat s dotazem na vybraný kód

Vložený chat podporuje následující funkce:

  • Textové pole "Zeptejte se Copilot" slouží k zadávání vašich výzev. Když používáte vložený chat, podněty můžou obsahovat příkazy lomítka a proměnné chatu, ale účastníci chatu nejsou podporováni.

  • Tlačítko Zahájit hlasový chat: Tlačítko Zahájit hlasový chat se nachází vlevo od textového pole Zeptat se Copilot. Pomocí tohoto tlačítka můžete povolit nebo zakázat hlasové interakce s GitHub Copilot. Když jsou povolené hlasové interakce, můžete pomocí hlasu klást GitHub Copilot otázky nebo žádat o návrhy kódu.

  • Nabídka Vybrat model: Nabídka Vybrat model umožňuje vybrat model, který GitHub Copilot používá k vygenerování odpovědí. Výběry modelů můžou být omezené na základě vašeho předplatného GitHub Copilot, nastavení GitHub Copilot a modelů dostupných ve vaší oblasti.

  • Tlačítko Odeslat: Tlačítko Odeslat se nachází vpravo od nabídky Vybrat model. Toto tlačítko můžete použít k odeslání výzvy k GitHub Copilot a přijetí odpovědi. Tlačítko Odeslat obsahuje rozevírací seznam s možnostmi odeslání výzvy.

Použijte funkci "Inteligentní akce" k vysvětlení kódu.

Inteligentní akce Vysvětlit slouží k vysvětlení kódu, který je otevřený v editoru. Fokus můžete zúžit výběrem bloku kódu, jednoho řádku kódu nebo proměnné. Pokud není vybraný žádný kód, vysvětlení odkazuje na aktivní soubor. Inteligentní akce Vysvětlit zobrazí odpovědi v zobrazení chatu.

Pokud chcete získat přístup k inteligentní akci Vysvětlit, můžete kliknout pravým tlačítkem myši v aktivním editoru kódu, vybrat Copilot a pak vybrat Explain.

Snímek obrazovky ukazuje akci 'Vysvětlit' v místní nabídce.

Použití okna Rychlý chat k analýze a vysvětlení kódu

Funkce Rychlý chat umožňuje položit rychlou otázku a vrátit se k tomu, co děláte. Funkce Rychlý chat je užitečná, když chcete položit rychlou otázku, aniž byste ovlivnili historii chatu, kterou vytváříte v zobrazení Chat. Odpovědi se zobrazí v okně Rychlý chat.

K oknu Rychlý chat se dostanete tak, že v nabídce GitHub Copilot vyberete Rychlý chat nebo použijete klávesovou zkratku Ctrl+Shift+Alt+L.

Okno Rychlý chat podporuje stejné kontextové funkce, které poskytuje zobrazení chatu v režimu zeptejte se agenta, ale nenabízí způsob správy historie chatu. Okno Rychlý chat je navržené pro rychlé otázky a odpovědi, takže neobsahuje všechny funkce poskytované zobrazením chatu.

Snímek obrazovky s oknem Rychlý chat

Pomocí rychlého chatu můžete použít stejné typy otázek jako v zobrazení Chat v režimu Zeptejte se agenta. Rychlý chat je ale nejvhodnější pro rychlé otázky, které nejsou součástí větší konverzace.

Shrnutí

GitHub Copilot poskytuje několik funkcí, které lze použít k analýze a vysvětlení kódu. Zobrazení chatu, vložený chat, Vysvětlení inteligentní akce a okno Rychlý chat nabízejí způsoby, jak klást otázky týkající se projektů kódu, témat kódování a obecných technologických konceptů. Díky těmto funkcím můžete lépe porozumět kódu a zlepšit své dovednosti při psaní kódu.