Analýza a vysvětlení kódu pomocí GitHub Copilot
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 ("
/explain #codebase", "What does this code do?") - Navrhnout opravy kódu ("
/fix #codebase", "This method gives a FileNotFoundException") - Zeptejte se na nastavení VS Code ("
@vscode how do I disable the minimap?")
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.
Zeptejte se Copilota: Do textového pole Zeptejte se Copilota se zadávají výzvy. 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 také přidat
#codebasedo své výzvy, abyste zahrnuli celý pracovní prostor jako kontext.Tlačítko Spustit hlasový chat: Tlačítko Spustit hlasový chat se nachází vlevo od Zeptejte se Copilota textového pole. Pomocí tohoto tlačítka můžete povolit nebo zakázat hlasové interakce s GitHub Copilot. Když jsou povolené hlasové interakce, můžete pomocí hlasu pokládat GitHub Copilot otázky.
Rozevírací seznam agentů: Rozevírací seznam je umístěn napravo od textového pole Zeptejte se Copilota. 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 Vložit vložený 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?")
Vložený chat podporuje následující funkce:
Zeptejte se Copilota: Do textového pole Zeptejte se Copilota se zadávají výzvy. 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 Spustit hlasový chat: Tlačítko Spustit hlasový chat se nachází vlevo od Zeptejte se Copilota textového pole. 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 nebo požadovat 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 a pak vybrat Vysvětlit.
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 okně Rychlý chat se dostanete tak, že v nabídce GitHub Copilot vyberete Sopen 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.
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.