Sdílet prostřednictvím


Správa kontextu chatu pomocí odkazů

Zaměřte své otázky na GitHub Copilot Chat pomocí odkazů, vedle použití implicitních kontextových znalostí, abyste získali lepší odpovědi.

V tomto článku se dozvíte, jak získat lepší odpovědi tím, že poskytnete další informace do chatu Copilot:

  • Vysvětlení implicitního kontextu , který Copilot využívá na pozadí
  • Určení rozsahu chatu na konkrétní soubory pomocí odkazů
  • Připojte obrázky k výzvě, abyste mohli poskytnout další kontext a lépe ilustrovat vaše nápady.
  • Kontrola zdroje používaného copilotem k vygenerování odpovědi
  • Použití různých vláken pro každý z chatů Copilot k udržování historie chatu a různých kontextů v každém z nich

Požadavky

Pokud chcete začít používat GitHub Copilot Chat v sadě Visual Studio, potřebujete:

Implicitní kontext

Visual Studio automaticky poskytuje kontext výzvy chatu na základě vaší aktuální aktivity.

Následující informace jsou implicitně zahrnuty v kontextu chatu:

  • Aktuálně vybraný text v aktivním editoru
  • Aktuální soubor aktivní v editoru.

V závislosti na pokynu funkce Copilot přečte obsah aktivního souboru. Pokud chcete explicitně zahrnout obsah jiného souboru v kontextu chatu, vyberte navrhovaný soubor pomocí + tlačítka v zobrazení chatu a přidejte přílohu.

Snímek obrazovky s implicitním kontextem v chatu Copilot

Odkaz: výsledky Copilot rozsahu

Své otázky související s kódováním můžete položit v přirozeném jazyce a GitHub Copilot Chat na tyto otázky odpoví v kontextu základu kódu otevřeného v sadě Visual Studio. S odkazy můžete získat konkrétnější informace, které má Copilot zvážit při odpovídání na vaši otázku.

Výběrem konkrétního kontextu v základu kódu můžete snadno vytvářet lepší otázky, aniž byste museli psát nebo vkládat dlouhé informace. Když zadáte kontext, umožní vám Copilot poskytnout relevantnější odpovědi.

Snímek obrazovky s odkazy v chatu Copilot

Odkaz na soubor

Pokud chcete snadno odkazovat na soubor v GitHub Copilot Chatu, stačí na začátek názvu souboru přidat # symbol. Pokud máte například soubor s názvem BasketService.cs, odkazujte na něj v chatu jako #BasketService.cs.

Snímek obrazovky s odkazem na soubor v Copilot Chatu

Odkazování na metodu, třídu nebo funkci

V sadě Visual Studio 2022 verze 17.11 je teď možné odkazovat na konkrétní metodu, třídu nebo funkci v chatu GitHub Copilot Chat.

Pokud chcete snadno odkazovat na metodu, třídu nebo funkci v GitHub Copilot Chatu, stačí na začátek metody, třídy nebo názvu funkce přidat # symbol. Pokud máte například metodu s názvem BasketAddItem, odkazujte na ni v chatu jako #BasketAddItem.

Snímek obrazovky s odkazy na metody v GitHub Copilot Chat ve Visual Studio

Odkaz na celé řešení

Pomocí @workspace odkazujte na řešení aktivní v integrovaném vývojovém prostředí (IDE) pro kontext. Při použití @workspace pro kontext využívá Copilot Chat informace o souborech, projektech a konfiguracích, které jsou aktuálně otevřené a pracují na vašem integrovaném vývojovém prostředí ( IDE). Díky tomu může Copilot Chat poskytovat relevantnější a kontextové návrhy a odpovědi.

Snímek obrazovky odkazující na kontext řešení v chatu Copilot

V sadě Visual Studio 2022 verze 17.11 teď předplatitelé GitHub Copilot Enterprise můžou v chatu zahrnout @github kontext z celého úložiště a hledat na webu (pokud je vyhledávání povoleno správcem). Další informace o kolekci dovedností specifických pro GitHub, které copilot může použít k zodpovězení otázky při použití @github, najdete v tématu Použití dovedností GitHubu pro Copilot.

Snímek obrazovky s používáním dovedností GitHubu v Chatu Copilot

Odkaz na obrázek

Díky integraci obrazu pro Copilot Chat v sadě Visual Studio 17.14 a novějších můžete k výzvě chatu připojit obrázky a poskytnout Copilotu další kontext pro vylepšené odpovědi. Pomocí obrázků v kombinaci s oborem a dalšími kontextovými funkcemi, jako jsou příkazy lomítka , můžete generovat přizpůsobené odpovědi.

V následujícím příkladu Copilot interpretuje připojený obrázek pro vygenerování plánu a navrhne kód pro vytvoření barevné Breakout hry od nuly.

Snímek obrazovky s ukázkovým scénářem přidání obrázku do chatu Copilot

Referenční výstupní okno

Výstupní okno teď můžete použít jako kontext v chatu k kladení otázek a získání nápovědy k výstupním protokolům. Mezi podporovaná okna výstupu patří sestavení, ladění, testy, správa zdrojového kódu, Správce balíčků nebo jakékoli jiné podokno aktivního okna výstupu.

Odkazujte na výstupní záznamy v chatu jedním z následujících způsobů:

  • Pomocí #output na něj můžete odkazovat přímo v chatu.
  • ➕ Vyberte ikonu ve vstupu chatu a přidejte Output logs ji jako kontext.
  • Zeptejte se přímo Copilotu, například Zkontrolujte výstupní protokoly a pomozte mi opravit tuto chybu.
  • Klikněte pravým tlačítkem do okna Výstupu a vyberte Vysvětlit s Copilotem pro připojení.

Snímek obrazovky s výstupním oknem jako kontextem v chatu Copilot

Referenční adresy URL

Vložte adresu URL do pole výzvy a Copilot načítá informace z webu, aby vyplnil prázdné hodnoty, když trénovací data Copilotu nepokrývají téma nebo když chcete odkazovat na konkrétní prostředek.

Můžete například požádat Copilota, aby vám pomohl napsat soubor readme.md na základě osvědčených postupů na GitHubu.

Snímek obrazovky s odkazem na adresu URL v chatu pro kontext

Funkce Copilot může pouze odkazovat na statický obsah HTML z veřejné adresy URL, kterou zadáte, a nebude přistupovat k odkazům na této stránce, stránkám vyžadujícím ověření nebo obsahu z dynamických stránek.

Příklady použití

Tady je několik příkladů použití odkazů pro řízení kontextu:

Příklad Kontext používaný copilotem k vytvoření otázky
Jaký je účel #MyFile.cs: 66–72? Přesná část souboru
Kde jsou testy v #BasketService.cs? BasketService.cs
Vysvětlete #AddItemToBasket v #BasketService.cs Metoda AddItemToBasket v BasketService.cs
Existuje metoda odstranění košíku v tomto @workspace Aktuální řešení otevřené v integrovaném vývojovém prostředí
Mám testovací metodu s názvem #TestCalculator. Jak zajistím správné spuštění? Metoda TestCalculator
Mohli byste vysvětlit rozdíly mezi třídami #BasketService a #OrderService? třída BasketService a OrderService
Ve své @workspace kde je #AddItemToBasket? Aktuální řešení otevřené v integrovaném vývojovém prostředí
Aktualizujte uživatelské rozhraní v App.tsx tak, aby vypadalo podobně jako na tomto obrázku. Nahraný obrázek

Kontrola zdrojů používaných Copilot Chatem

Copilot Chat zobrazí kontext použitý po každém výsledku, abyste mohli zjistit, co se při odpovídání na vaši otázku zohlednilo. Když položíte otázku v Copilot Chatu a dostanete odpověď v chatovacím okně, zobrazí se pod odpovědí rozevírací seznam Reference. Položky v rozevíracím seznamu Reference ukazují kontext odkazovaný pomocí Copilot Chatu pro vygenerování této odpovědi. Tyto informace vám můžou pomoct upravit otázku, abyste získali lepší a relevantnější odpovědi.

Snímek obrazovky rozevíracího seznamu „Použité odkazy“ v chatu Copilot.

Uspořádání: Správa kontextu historie chatu pomocí vláken

Při iteraci a odesílání více výzev k chatu v chatové relaci používá Copilot historii výzev chatu a odpovědí jako kontext aktuální výzvy chatu. To znamená, že můžete pokládat následné otázky nebo objasnit předchozí otázku, aniž byste museli opakovat kontext. Můžete se například zeptat" "Jak se to liší od ...", "Nyní přidat testovací případ", "vysvětlit podrobněji" a další.

Pokud chcete začít znovu s novou chatovací relací a zahodit aktuální kontext, spusťte nové vlákno v zobrazení chatu. To je užitečné, když chcete přejít na jiné téma a vyhnout se předchozímu kontextu a historii. Pomocí vláken můžete udržovat konverzace zaměřené na úkol a zachovat přehled o kontextu, aby odpovědi byly založené na relevantní historii.

Nové vlákno chatu

Vyberte Vytvořit nové vlákno nebo Ctrl+N v okně chatu a spusťte nové vlákno.

Snímek obrazovky s ikonou Vytvořit nové vlákno v chatu Copilot

Přepnout vlákno chatu

Můžete si vybrat mezi několika probíhajícími vlákny a poskytnout tak správný historický kontext pro vaši otázku. Ctrl+PgDown můžete použít pro předchozí vlákno nebo Ctrl+PgUp pro další vlákno v okně chatu. Ctrl+Shift+T rozbalí rozevírací seznam vláken.

Snímek obrazovky s přepínáním mezi probíhajícími vlákny v chatu Copilot

Povýšit inline chat na okno chatu

Ve Visual Studio 2022 verze 17.11 teď můžete zachovat historii interního chatu tím, že jej povýšíte do okna chatu. Výběrem možnosti Pokračovat v okně chatu... zachováte záznam a kontext konverzace a pokračujte v okně chatu.

Snímek obrazovky s propagací probíhajícího vlákna v vložené konverzaci do okna chatu

Osvědčené postupy

Copilot Chat používá historii chatu k získání kontextu o vaší žádosti. Aby byl pro Copilota k dispozici pouze relevantní historie:

  • Pomocí vláken můžete zahájit novou konverzaci pro nový úkol.
  • Odstraňte žádosti, které už nejsou relevantní nebo které vám neudělily požadovaný výsledek.

Nechte konverzaci chatu otevřenou, pokračujte v iteraci a vyzývat Copilot k vylepšení navrhovaného řešení. Copilot má kontext vygenerovaného kódu i aktuální historii konverzací. Při kladení dalších otázek copilot dále upřesňuje odpověď podle vašich požadavků. Pro strategie s efektivní výzvou ke zlepšení výsledků copilotu na GitHubu si prohlédněte technické informace pro GitHub Copilot .

Další kroky