Přizpůsobení odpovědí na chat a nastavení kontextu

Můžete požádat GitHub Copilot Chat , aby vám poskytl návrhy kódu, vysvětlit kód, generovat testy jednotek a navrhovat opravy kódu. Chat v sadě Visual Studio vám může poskytnout odpovědi a vygenerovat kód, který odpovídá vašim postupům kódování a požadavkům na projekt, pokud mu poskytnete správný kontext. Místo opakovaného přidávání těchto informací do každé výzvy chatu můžete tento kontext uložit do souborů a automaticky je zahrnout do každé žádosti o chat.

Pokud chcete poskytnout relevantní kontext a přizpůsobit odpovědi Copilot Chat, můžete provádět následující úlohy:

Přečtěte si další informace o vývoji s asistencí umělé inteligence v sadě Visual Studio a o tom, jak používat Copilot Chat v sadě Visual Studio.

Požadavky

Než začnete, ujistěte se, že splňujete následující požadavky.

Předpoklad Podrobnosti
Visual Studio Visual Studio 2022 verze 17.10 nebo novější.
účet GitHub Přihlaste se do Visual Studio pomocí účtu GitHub s přístupem ke Copilotu. Můžete si zaregistrovat GitHub Copilot Free.

Note

Od 20. dubna 2026 byly zkušební verze GitHubu Copilot Pro pozastaveny. Pokud používáte zkušební verzi, přejděte na Copilot Free nebo upgradujte na placený plán. Pro podporu viz https://docs.github.com/en/copilot/get-started/plans.

Pokud potřebujete podporu GitHub Copilot Chat, obraťte se na GitHub na adrese https://support.github.com.

Pokyny pro poskytnutí podnětu

Prostředí pro asistovaný chat ve verzích Visual Studio 17.12 a novějších pomáhá upřesnit formulaci otázek pro objasnění kontextu a získání lepších odpovědí. GitHub Copilot Chat vás teď provede objasněním otázek, když kontext není jasný.

Snímek obrazovky s chatovací zkušeností s GitHub Copilot Chat.

Snímek obrazovky s chatovací zkušeností s GitHub Copilot Chat.

Použijte vlastní pokyny

Pomocí funkce vlastních pokynů můžete automaticky přidat do otázek chatu předem zadané kontextové podrobnosti. Copilot Chat tyto pokyny používá k vygenerování odpovědí, které odpovídají vašemu konkrétnímu kontextu, jako je způsob, jakým váš tým funguje, nástroje, které používáte, nebo specifika projektu.

Snímek obrazovky se seznamem odkazů zobrazující soubory vlastních instrukcí, které Copilot používají

Snímek obrazovky se seznamem odkazů zobrazující soubory vlastních instrukcí, které Copilot používají

Použití souboru .github/copilot-instructions.md

.github/copilot-instructions.md Chcete-li použít soubor:

  1. Vytvořte nebo přidejte soubor .github/copilot-instructions.md s vlastními pokyny v kořenovém adresáři úložiště.
  1. Povolte tuto funkci v sadě Visual Studio v podokně Nástroje>Možnosti. Rozbalte část Všechna nastavení>GitHub>Copilot>Chat Copilot a zaškrtněte políčko Povolit načítání vlastních pokynů ze souborů .github/copilot-instructions.md a jejich přidání k žádostem.
  1. Povolte funkci v sadě Visual Studio v dialogovém okně Nástroje>Možnosti. Rozbalte část GitHub>Copilot a zaškrtněte políčko Povolit vlastní instrukce pro načtení ze souborů .github/copilot-instructions.md a přidání do zaškrtávacího políčka žádosti ve skupině Copilot Chat .

Obsah vlastních instrukcí se nezobrazuje v zobrazení Chat ani ve vloženém chatu. Pokud však Copilot použije soubor .github/copilot-instructions.md, uvede tento soubor v seznamu Reference u odpovědi.

Copilot může během chatu automaticky rozpoznat vaše předvolby a přidat je do vašich konfiguračních souborů, takže je nemusíte psát ručně.

Použijte vlastní pokyny pro celou organizaci

Díky vlastním pokynům na úrovni organizace můžou vlastníci organizace GitHub poskytnout sdílené pokyny, které přizpůsobí Copilot odpovědím napříč úložišti v organizaci. Týmy můžou tyto pokyny použít k vytvoření společných předvoleb a pracovních konvencí.

Note

Vlastní pokyny na úrovni organizace platí jenom pro úložiště, která patří do GitHub organizace. Tyto pokyny vyjadřují předvolby a nevynucují zásady organizace.

Přidání vlastních pokynů na úrovni organizace

Vlastní pokyny organizace můžou vlastníci organizace přidávat do GitHub.

Kontrola použitých pokynů

Když pracujete v úložišti, které patří vaší organizaci, Copilot automaticky použije vlastní pokyny organizace. Použité instrukce se během interakcí s Copilotem zobrazují v seznamu Reference. Výběrem odkazu otevřete úplné pokyny.

Zakázání vlastních pokynů na úrovni organizace

Pokud je nechcete používat nebo pokud jsou v konfliktu s vašimi předvolbami na úrovni uživatele, zakažte pokyny na úrovni organizace:

  1. Vyberte Nástroje>Možnosti>GitHub>Copilot>Copilot Chat.
  2. Zrušte zaškrtnutí políčka Povolit vlastní pokyny na úrovni organizace.

Použití předvoleb na úrovni uživatele

Kromě vlastních pokynů na úrovni úložiště můžete definovat předvolby na úrovni uživatele, které platí pro všechna sezení s Copilotem ve všech vašich projektech. Soubor %USERPROFILE%/copilot-instructions.md ukládá tyto předvolby.

Používejte předvolby na úrovni uživatele pro standardy osobního kódování, upřednostňované vzory nebo konvence pracovních postupů, které má Copilot dodržovat bez ohledu na úložiště, ve kterém pracujete. Pokyny .github/copilot-instructions.md na úrovni úložiště se stále vztahují společně s vašimi předvolbami na úrovni uživatele, takže Copilot také respektuje sdílené standardy vašeho týmu.

Do tohoto souboru můžete přidat preference ručně, nebo umožnit Copilot memories automaticky detekovat a ukládat je během chatu.

Použití souborů .instructions.md

Místo použití jediného souboru s pokyny, který platí pro všechny žádosti o chat, můžete vytvořit více *.instructions.md souborů, které platí pro konkrétní typy souborů nebo úkoly. Můžete například vytvořit soubory instrukcí pro různé programovací jazyky, architektury nebo typy projektů.

.github/instructions/*.instructions.md Chcete-li použít soubor:

  1. .github/instructions Vytvořte adresář, pokud ještě neexistuje.

  2. Přidejte jeden nebo více .github/instructions/*.instructions.md souborů.

  3. applyTo Přidejte vlastnost v části frontmatter souboru s pokyny. Pomocí syntaxe globu můžete určit, na jaké soubory nebo složky se pokyny vztahují.

  4. Povolte funkci v sadě Visual Studio.

    V podokně Nástroje a Možnosti rozbalte sekci Všechna nastaveníGitHubCopilotChat a zaškrtněte políčko Povolit načítání vlastních pokynů ze souborů .github/copilot-instructions.md a jejich přidání do požadavků.

    V dialogovém okně Možnosti nástrojů> rozbalte část GitHub>Copilot. Ve skupině Copilot Chat zaškrtněte políčko Povolit načtení vlastních instrukcí ze souborů .github/copilot-instructions.md a přidání do žádostí .

Formát souboru s pokyny

Cílové instrukční soubory používají příponu .instructions.md a mají tuto strukturu:

  • Hlavička (volitelné): Frontmatter YAML
    • description: Popis, který se zobrazí při najetí myší na soubor v zobrazení chatu
    • applyTo: Vzor globu, který odpovídá souborům nebo složkám, na které se mají pokyny vztahovat
  • Tělo: Pokyny ve formátu Markdown

Example

Tady je příklad vlastní instrukce jazyka C#:

## C# Instructions
---
applyTo: `**/*.cs`
---

- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block  
  (such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.

Zkopírujte tyto pokyny do .github/instructions/*.instructions.md souboru, abyste je mohli použít a automaticky použít pro chování copilotu.

Další příklady vlastních instrukcí najdete v seznamu ukázek instrukcí na GitHubu.

Jak fungují instrukční soubory

Když začnete pracovat s Copilotem, automaticky zjistí, které instrukční soubory jsou relevantní pro váš aktuální kontext, a připojí je jako odkazy. Tato funkce zajišťuje, aby návrhy Copilot vždy odpovídaly pravidlu projektu bez ohledu na to, kde pracujete v základu kódu.

Copilot vypíše instrukční soubory, které používá v seznamu odkazů odpovědi.

Použij promptní soubory

Teď můžete ve svém úložišti vytvářet opakovaně použitelné soubory s výzvou ke spuštění nebo sdílení často používaných výzev.

Chcete-li vytvořit soubor výzvy:

  1. Napište výzvy tak, jak byste normálně používali v poli příkazového řádku, pomocí # odkazů na konkrétní informace z vašeho řešení, jako jsou metody, třídy a soubory. Můžete dokonce odkazovat na další soubory s instrukcemi pro společné pokyny.
  2. Zkopírujte výzvu do souboru markdownu a uložte ho s příponou .prompt.md ve složce v .github/prompts kořenovém adresáři úložiště.

Použití souboru s výzvami:

  1. Zadáním #prompt: do pole chatu můžete odkazovat na libovolné soubory promptů ze složky .github/prompts nebo je přidat jako kontext výběrem ikony v poli chatu.
  2. Přidejte další podrobnosti nebo jednoduše zadejte výzvu tak, jak je.

Snímek obrazovky z Chatu GitHub Copilot s používáním souborů podnětů

Jakmile vytvoříte soubory s výzvou, můžete je rychle vyvolat zadáním / do vstupu chatu.

Vyvolání vlastních příkazů pomocí příkazů lomítka

Oblíbené vlastní výzvy můžete rychle vyvolat přímo ze vstupního pole chatu pomocí příkazů lomítka.

Přístup k vlastním výzvám pomocí /

Do chatovacího pole zadejte / a zobrazíte vlastní výzvy v horní části seznamu IntelliSense.

  • Vlastní výzvy se zobrazí v horní části seznamu s ikonou záložky.
  • Systémové příkazy (například /help, /savePrompt) se zobrazí níže bez ikony.

Snímek obrazovky se seznamem IntelliSense zobrazující vlastní výzvy s ikonami záložek v horní části po zadání lomítka

Vytvoření vlastních pokynů pomocí /generateInstructions

/generateInstructions Pomocí příkazu můžete automaticky generovat vlastní pokyny na úrovni úložiště pro váš projekt. Tento příkaz analyzuje strukturu projektu a vzory kódování a vytvoří soubor specifický pro copilot-instructions.md úložiště.

Použití /generateInstructions:

  1. V sadě Visual Studio otevřete chat Copilot.
  2. Napište /generateInstructions do okna pro psaní zpráv a stiskněte Enter.
  3. Copilot analyzuje strukturu projektu a vzory kódování.
  4. Copilot vygeneruje copilot-instructions.md soubor ve složce.github.

Tento příkaz využívá inteligentní projekty k detekci stylů a předvoleb kódování, což usnadňuje nastavení vlastních instrukcí bez ručního vytváření souboru.

Ulož výzvy pomocí /savePrompt

/savePrompt Pomocí příkazu extrahujte opakovaně použitelný řádek z aktuální konverzace a uložte ho pro budoucí použití.

Použití /savePrompt:

  1. Do chatu Copilot zadejte výzvu, kterou chcete znovu použít.
  2. Jakmile Copilot odpoví, zadejte /savePrompt do vstupního pole chatu a stiskněte Enter.
  3. Zvolte název souboru výzvy.
  4. /savePrompt uloží prompt do .github/prompts/[name].prompt.md.

Pak můžete k výzvě rychle přistupovat zadáním / a jejím výběrem ze seznamu IntelliSense.

Použijte příkazy lomítka k nastavení kontextu pro běžné úkoly.

Příkazy slash v Copilot Chatu vám pomůžou rychle nastavit záměr pro běžné úlohy vývoje. Pomocí konkrétních příkazů lomítka k vytvoření otázky můžete získat lepší odpovědi, aniž byste museli psát dlouhé otázky.

Příkazy lomítka můžete použít v okně chatu nebo přímo vkládat do kódu, který chcete upravit, s použitím funkce asistence při vkládání kódu. Příkazy, které pomáhají upravovat nebo přidávat do souboru kódu, který jste otevřeli v editoru, fungují jak ve vložených kódových asistentech, tak v oknech chatu, zatímco příkazy pro obecnější otázky kódování fungují jenom v podokně chatu.

příkaz využití okno chatu vložený chat
/dokument Přidejte komentáře pro zadaný nebo vybraný kód.
Příklady:
- /doc DeleteBasketAsync method in BasketService.cs
– vyberte požadovaný kód a zadejte /doc
Ano Ano
/vysvětlit Získejte vysvětlení kódu.

Příklady:
- /explain the AddItemToBasket method in BasketService.cs
– vyberte požadovaný kód a zadejte /explain
Ano Ano
/opravit Navrhnout opravu problémů ve vybraném kódu
Příklady:
- /fix the SetQuantities method in BasketService.cs
– vyberte požadovaný kód a zadejte /fix
Ano Ano
/generovat Vygenerujte kód pro odpověď na zadanou otázku.
Příklad: /generate code to add two numbers in Calculator.cs
Ano Ano
/generateInstructions Vygenerujte vlastní instrukce na úrovni úložiště (copilot-instructions.md), které odrážejí vzory a strukturu kódování projektu. Ano Ne
/Pomoc Získejte nápovědu k používání chatu Copilot.
Příklad: /help
Ano Ano
/optimalizovat Analyzujte a vylepšete dobu běhu vybraného kódu.
Příklady:
- /optimize the AddItemToBasket method in BasketService.cs
– vyberte požadovaný kód a zadejte /optimize
Ano Ano
/savePrompt Uložte opakovaně použitelnou výzvu z aktuálního vlákna konverzace do .prompt.md souboru ve složce .github/prompts . Ano Ne
/testy Vytvořte testy jednotek pro vybraný kód.
Příklad: vyberte požadovaný kód a zadejte /tests using XUnit Framework
Pro .NET doporučujeme gitHub Copilot Testing for .NET.
Ano Ano

Snímek obrazovky s příkazy s lomítkem v zobrazení chatu a v oknech chatu

příkaz využití okno chatu vložený chat
/dokument Přidejte komentáře pro zadaný nebo vybraný kód.
Příklady:
- /doc DeleteBasketAsync method in BasketService.cs
– vyberte požadovaný kód a zadejte /doc
Ano Ano
/vysvětlit Získejte vysvětlení kódu.

Příklady:
- /explain the AddItemToBasket method in BasketService.cs
– vyberte požadovaný kód a zadejte /explain
Ano Ano
/opravit Navrhnout opravu problémů ve vybraném kódu
Příklady:
- /fix the SetQuantities method in BasketService.cs
– vyberte požadovaný kód a zadejte /fix
Ano Ano
/generovat Vygenerujte kód pro odpověď na zadanou otázku.
Příklad: /generate code to add two numbers in Calculator.cs
Ano Ano
/Pomoc Získejte nápovědu k používání chatu Copilot.
Příklad: /help
Ano Ano
/optimalizovat Analyzujte a vylepšete dobu běhu vybraného kódu.
Příklady:
- /optimize the AddItemToBasket method in BasketService.cs
– vyberte požadovaný kód a zadejte /optimize
Ano Ano
/testy Vytvořte testy jednotek pro vybraný kód.
Příklad: vyberte požadovaný kód a zadejte /tests using XUnit Framework
Pro .NET doporučujeme gitHub Copilot Testing for .NET.
Ano Ano

Snímek obrazovky s příkazy s lomítkem v zobrazení chatu a v oknech chatu

Se sadou Visual Studio 2022 verze 17.13, když uživatel zadá příkaz s lomítkem, příkaz se rozbalí v přirozeném jazyce, aby zobrazil kontext příkazu.

Použití akcí Copilotu

Pomocí akcí Copilot z kontextové nabídky můžete rychle přistupovat k předem nakonfigurovaným promptům a příkazům se lomítkem pro běžné vývojářské úlohy.

Snímek obrazovky s akcemi Copilotu v místní nabídce

Chování každé akce závisí na tom, zda při otevření místní nabídky vyberete kód:

Action S vybraným kódem Bez vybraného kódu
Vysvětlit Vysvětluje vybraný kód. Vysvětluje kód v blízkosti pozice kurzoru.
Optimalizovat výběr Optimalizuje vybraný kód pro zajištění výkonu, udržovatelnosti, spolehlivosti a architektury. Není relevantní
Generování komentářů Vygeneruje komentáře pro vybraný kód. Generování komentářů pro kód v blízkosti pozice kurzoru
Generování testů Vygeneruje testy pro vybraný kód. Generování testů kódu poblíž pozice kurzoru
Přidat do chatu Přidá vybraný kód do chatu jako referenci. Přidání celého souboru do chatu jako odkazu

Když vyberete libovolnou akci kromě Optimalizovat výběr, otevře se okno chatu automaticky a odešle do Copilotu příkaz s lomítkem s odpovídajícím kontextem omezeným na určitý obor. V okně chatu pak můžete zkontrolovat odpověď copilotu a pracovat s ní.

Použití možnosti Optimalizovat výběr pro lepší kód

Vyberte konkrétní část kódu a zvolte Optimalizovat výběr , pokud chcete, aby copilot analyzoval a vylepšil jenom tento oddíl, a ne celý soubor.

Copilot prozkoumá vybraný kód a jeho okolní kontext, aby poskytoval smysluplné návrhy s podporou kontextu. Optimalizace zachovává váš stávající styl kódu, strukturu a funkčnost a udržuje základ kódu uspořádaný a konzistentní. Na rozdíl od jiných akcí, které používají panel chatu, zobrazí funkce Optimalizovat výběr návrhy jako vložený rozdíl, který můžete přímo zkontrolovat, přijmout nebo odmítnout.

Copilot nabízí návrhy optimalizace napříč těmito oblastmi:

  • Výkon: Rychlejší algoritmy, snížené využití paměti, asynchronní vzory
  • Udržovatelnost: Zjednodušená logika, jasnější struktura, lepší pojmenování
  • Spolehlivost: Zpracování chyb, čistění prostředků, bezpečnost vlákna
  • Architektura: Injektáž závislostí, lepší rozhraní, modulární návrh

Použití akcí Copilotu

Pomocí akcí Copilotu z kontextové nabídky můžete rychle otevřít předpřipravené výzvy a slash příkazy pro běžné vývojářské úlohy.

Snímek obrazovky s akcemi Copilotu v místní nabídce

Chování jednotlivých akcí závisí na tom, jestli při otevření místní nabídky vyberete kód:

Action S vybraným kódem Bez vybraného kódu
Vysvětlit Vysvětluje vybraný kód. Vysvětluje kód v blízkosti pozice kurzoru.
Optimalizovat výběr Optimalizuje vybraný kód pro zajištění výkonu, udržovatelnosti, spolehlivosti a architektury. Není relevantní
Generování komentářů Vygeneruje komentáře pro vybraný kód. Generování komentářů pro kód v blízkosti pozice kurzoru
Generování testů Vygeneruje testy pro vybraný kód. Generování testů kódu poblíž pozice kurzoru
Přidat do chatu Přidá vybraný kód do chatu jako referenci. Přidání celého souboru do chatu jako odkazu

Když vyberete libovolnou akci kromě Optimalizovat výběr, otevře se okno chatu automaticky a odešle do Copilotu příkaz s lomítkem s odpovídajícím kontextem omezeným na určitý obor. V okně chatu pak můžete zkontrolovat odpověď copilotu a pracovat s ní.

Použití možnosti Optimalizovat výběr pro lepší kód

Vyberte konkrétní část kódu a zvolte Optimalizovat výběr , pokud chcete, aby copilot analyzoval a vylepšil jenom tento oddíl, a ne celý soubor.

Copilot prozkoumá vybraný kód a jeho okolní kontext, aby poskytoval smysluplné návrhy s podporou kontextu. Optimalizace zachovává váš stávající styl kódu, strukturu a funkčnost a udržuje základ kódu uspořádaný a konzistentní. Na rozdíl od jiných akcí, které používají panel chatu, zobrazí funkce Optimalizovat výběr návrhy jako vložený rozdíl, který můžete přímo zkontrolovat, přijmout nebo odmítnout.

Copilot nabízí návrhy optimalizace napříč těmito oblastmi:

  • Výkon: Rychlejší algoritmy, snížené využití paměti, asynchronní vzory
  • Udržovatelnost: Zjednodušená logika, jasnější struktura, lepší pojmenování
  • Spolehlivost: Zpracování chyb, čistění prostředků, bezpečnost vlákna
  • Architektura: Injektáž závislostí, lepší rozhraní, modulární návrh

Další kroky