Prozkoumejte funkce zobrazení chatu GitHub Copilot

Dokončeno

Zobrazení Chat v editoru 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í na sekundárním panelu na pravé straně okna editoru Visual Studio Code.

Rozhraní zobrazení chatu obsahuje tři části: panel nástrojů v horní části, oblast zobrazení uprostřed a nabídku vstupu a ovládacího prvku v dolní části.

Snímek obrazovky znázorňující přístup k zobrazení chatu v editoru Visual Studio Code

Pokud chcete otevřít zobrazení Chat, můžete vybrat tlačítko Přepnout chat (ikona Copilot) nebo použít klávesovou zkratku Ctrl+Alt+I .

Výběr režimu chatu

Zobrazení chatu poskytuje následující režimy:

  • Ptejte se: Použití režimu kladení dotazů ohledně základu kódu nebo technologických konceptů. V režimu dotazování můžete kód vysvětlit, navrhnout revize nebo opravy nebo zadat informace týkající se základu kódu.
  • Úpravy: Pomocí režimu úprav můžete provádět úpravy ve více souborech v základu kódu. Režim úprav můžete použít k refaktoringu kódu, přidání komentářů nebo provádění dalších změn kódu.
  • Agent: Pomocí režimu agenta spusťte pracovní postup kódování agenta. Pomocí režimu agenta můžete spouštět příkazy, spouštět kód nebo provádět jiné úlohy v pracovním prostoru.

Režimy můžete přepnout tak, že otevřete nabídku Nastavit režim v dolní části zobrazení chatu a pak vyberete Možnost Zeptat se, Upravit nebo Agent.

Důležité

Při použití zobrazení chatu v režimu agenta může GitHub Copilot provést několik prémiových požadavků na dokončení jedné úlohy. Žádosti úrovně Premium mohou využívat výzvy iniciované uživatelem a následné kroky, které Copilot provádí vaším jménem. Celkový počet použitých prémiových požadavků vychází ze složitosti úkolu, počtu zahrnutých kroků a vybraného modelu.

Přidání kontextu do chatové relace

Vylepšení kontextu výzev zlepšuje relevanci odpovědí GitHub Copilotu.

Kontext můžete zadat přímo ve výzev dvěma způsoby:

  • Zadejte kontext v textu v přirozeném jazyce výzvy.
  • Do výzvy můžete zahrnout proměnné chatu, například #selection.

Kromě těchto možností nabízí zobrazení Chat dva další způsoby přidání kontextu:

  • Pomocí operace přetažení můžete do zobrazení Chat přidávat soubory ze zobrazení Průzkumníka editoru Visual Studio Code.
  • Výběrem tlačítka Přidat kontext v poli pro zadání chatu můžete do výzvy přidat kontext.

Když vyberete tlačítko Přidat kontext , zobrazí se nabídka, která umožňuje vybrat z dostupných typů kontextu. Můžete uvést následující typy kontextu:

  • Soubory a složky: Tato možnost umožňuje přidat soubory a složky z pracovního prostoru do výzvy chatu. Můžete vybrat jeden nebo více souborů nebo složek, které chcete přidat jako kontext.
  • Pokyny: Tato možnost umožňuje vybrat soubor vlastních instrukcí, který popisuje běžné pokyny nebo pravidla, abyste získali odpovědi, které odpovídají vašim konkrétním postupům kódování a technickému zásobníku.
  • Problémy: Tato možnost umožňuje přidat problémy z karty Problémy do výzvy chatu. Můžete vybrat jeden nebo více problémů, které chcete přidat jako kontext.
  • Symboly: Tato možnost umožňuje přidat do výzvy chatu konstrukce symbolů v editoru Visual Studio Code. Můžete vybrat jeden nebo více symbolů, které chcete přidat jako kontext.
  • Okno snímku obrazovky: Tato možnost umožňuje pořídit snímek obrazovky s aktuálním oknem a přidat ho do výzvy chatu.
  • Výstup příkazu terminálu: Tato možnost umožňuje přidat výstup posledního příkazu spuštěného v terminálu do příkazového řádku chatu.
  • Výsledky hledání: Tato možnost umožňuje přidat výsledky hledání ze zobrazení hledání do výzvy chatu. Můžete vybrat jeden nebo více výsledků hledání, které chcete přidat jako kontext.
  • Selhání testů: Tato možnost umožňuje přidat do výzvy chatu podrobnosti o neúspěšných testech.
  • Nástroje: Tato možnost umožňuje přidat do výzvy chatu nástroje, například nástroj #fetch. Můžete vybrat jeden nebo více nástrojů, které chcete přidat jako kontext.
  • Poslední soubory (seznam souborů, které jste nedávno otevřeli v editoru Visual Studio Code).

Použití režimu Ptejte se

Režim dotazování je optimalizovaný pro kladení otázek týkajících se projektů kódu, témat kódování a obecných technologických konceptů. Režim dotazování je užitečný, když potřebujete získat přehled o základu kódu, nápadech debaty nebo získat nápovědu k úkolům psaní kódu. Když zadáte výzvu, programátor páru AI odpoví popisy přirozeného jazyka, fragmenty kódu a další důležité informace, které vám pomůžou s kódovacími úlohami. Odpovědi se zobrazí v zobrazení chatu.

Správa návrhů kódu v režimu dotazování

Když odpověď chatu obsahuje bloky kódu, můžete je použít jednotlivě na odpovídající soubor v pracovním prostoru. Copilot provede inteligentní použití a vloží změny do správného umístění v souboru.

Pokud chcete použít blok kódu na základ kódu, najeďte myší na blok kódu a vyberte tlačítko Použít v editoru . Copilot se pokusí použít navrhované změny v existujícím kódu.

Snímek obrazovky s odpovědí bloku kódu chatu Copilot, který zvýrazňuje akce pro aplikaci změn.

Případně můžete kód zkopírovat nebo vložit na aktuální pozici kurzoru. Najeďte myší na blok kódu a vyberte odpovídající akci.

V závislosti na rozšíření jazyka můžou bloky kódu v odpovědích chatu podporovat IntelliSense, podobně jako prostředí editoru.

Pokud blok kódu obsahuje příkaz prostředí, můžete ho spustit přímo v integrovaném terminálu pomocí akce Vložit do terminálu (Ctrl+Alt+Enter).

Snímek obrazovky bloku kódu chatu Copilot se zobrazenou možností Vložit do terminálu

Použití režimu úprav

Režim úprav je optimalizovaný pro vytváření návrhů aktualizací kódu ve vašem pracovním prostoru. Režim úprav je užitečný, když potřebujete refaktorovat kód, přidat komentáře nebo provést jiné změny kódu. Když zadáte výzvu, programátor páru AI odpoví navrhovanými aktualizacemi kódu použitými přímo v editoru, kde je můžete zkontrolovat na místě s úplným kontextem okolního kódu. Odpověď obsahuje popis v zobrazení chatu a může zahrnovat úpravy ve více souborech v projektu.

Snímek obrazovky s chatem Copilot v režimu úprav se dvěma aktualizovanými soubory

Podrobný popis navrhovaných aktualizací se zobrazí v zobrazení Chat spolu se seznamem aktualizovaných souborů. Zobrazení chatu nabízí možnost zachovat všechny aktualizace, zachovat nebo vrátit zpět všechny aktualizace, vrátit zpět.

Aktualizované soubory se otevřou v editoru se zvýrazněnými změnami. Navrhované aktualizace můžete procházet pomocí šipek nahoru a dolů a rozhodnout se zachovat nebo vrátit zpět jednotlivé aktualizace. Před přijetím aktualizací můžete také podle potřeby provést jakékoli další úpravy.

Vrácení úprav

Po dokončení řady aktualizací kódu se můžete rozhodnout, že některé změny budete muset vrátit zpět. Můžete například chtít použít jinou strategii implementace nebo se Copilot při generování úprav mohl vydat nesprávným směrem.

Pomocí ovládacího prvku Zpět poslední úpravy v záhlaví zobrazení chatu můžete vrátit poslední úpravy a vrátit se do stavu před odesláním poslední žádosti. Jakmile provedete vrácení zpět poslední úpravy, můžete tyto úpravy znovu zopakovat pomocí ovládacího prvku Znovu provést poslední úpravy v záhlaví zobrazení chatu.

Snímek obrazovky zobrazení chatu se zobrazením ovládacích prvků pro vrácení a opětovné provedení poslední úpravy.

Použití režimu agenta

Režim agenta umožňuje zadat úlohu vysoké úrovně a nechat AI samostatně vyhodnotit požadavek, naplánovat potřebnou práci a použít změny v základu kódu. Režim agenta používá kombinaci úprav kódu a vyvolání nástrojů k provedení zadané úlohy. Při zpracování vaší žádosti monitoruje výsledky úprav a nástrojů a iteruje řešení jakýchkoliv problémů, které nastanou. Aktualizace kódu se provádějí přímo v editoru při zpracování iterací. Průběh úkolu se monitoruje a aktualizace se zobrazí v zobrazení chatu.

Režim agenta používá nástroje k provádění specializovaných úloh při zpracování žádosti uživatele. Například výpis souborů v adresáři, úprava souboru v pracovním prostoru, spuštění příkazu terminálu nebo získání výstupu z terminálu

Potvrzení volání nástrojů a příkazů terminálu

Než copilot spustí příkaz terminálu nebo nástroj, který není integrovaný, požádá o potvrzení, aby pokračoval. Potvrzení se vyžaduje, protože nástroje můžou běžet místně na vašem počítači a provádět akce, které upravují soubory nebo data.

Pomocí rozevíracího seznamu tlačítka Pokračovat můžete automaticky potvrdit konkrétní nástroj pro aktuální relaci, pracovní prostor nebo všechny budoucí vyvolání.

Snímek obrazovky s režimem agenta s žádostí o potvrzení

Shrnutí

Zobrazení Chat v editoru Visual Studio Code slouží ke správě chatových konverzací mezi vámi a programátorem páru AI. Rozhraní zobrazení chatu obsahuje tři části: panel nástrojů v horní části, oblast zobrazení uprostřed a nabídku vstupu a ovládacího prvku v dolní části. Zobrazení chatu nabízí tři režimy: Zeptat se, Upravit a Agent. Kontext můžete do chatové relace přidat zadáním kontextu v rámci výzev, pomocí proměnných chatu nebo pomocí tlačítka Přidat kontext . Režim dotazování je optimalizovaný pro kladení otázek týkajících se projektů kódu, témat kódování a obecných technologických konceptů. Režim úprav je optimalizovaný pro vytváření návrhů aktualizací kódu ve vašem pracovním prostoru. Režim agenta umožňuje zadat úlohu vysoké úrovně a nechat AI nezávisle vyhodnotit požadavek, naplánovat potřebnou práci a použít změny v základu kódu.