Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí režimu agent Copilota GitHubu v Visual Studio můžete k zadání úlohy vysoké úrovně použít přirozený jazyk. AI určí kroky, provede úpravy kódu, spustí příkazy terminálu, vyvolá nástroje a použije změny v celém základu kódu. Monitoruje výsledky, jako jsou výsledky sestavení, selhání testů jednotek nebo výstupy nástrojů a iteruje podle potřeby.
Na rozdíl od režimu dotazování se režim agenta po jedné odpovědi nezastaví. Pokračuje v provádění kroků, dokud se nedosáhne cíle v zadaném úkolu nebo dokud nejsou potřeba další vstupy.
Prerequisites
- Visual Studio 2022 verze 17.14 nebo novější
- Znalost výběru modelů AI v Copilot Chat
Použití režimu agenta
V režimu agenta Copilot funguje samostatně a určuje příslušný kontext výzvy.
Začněte tímto postupem:
- Otevřete okno Copilot Chat, vyberte Ask rozbalte rozevírací seznam režimu a pak vyberte Agent.
Zadejte výzvu a pak vyberte Odeslat nebo vyberte klávesu Enter a odešlete ji. Můžete zadat požadavek vysoké úrovně a nemusíte zadávat, na kterých souborech se má pracovat.
Režim agenta může vyvolat několik nástrojů pro provádění různých úloh. Volitelně můžete vybrat ikonu Nástroje a nakonfigurovat další nástroje, které může agent použít pro reakci na vaši žádost.
- Copilot vyžaduje potvrzení před provedením příkazu terminálu nebo použitím nástroje, který není integrovaný.
Copilot automaticky detekuje problémy v úpravách kódu nebo příkazech terminálu a pak provede akci. Tento proces se opakuje, dokud se problémy nevyřeší.
Jak Copilot zpracovává vaši žádost, streamuje navrhované úpravy kódu přímo v editoru. Projděte si navrhované úpravy a buď je přijměte, nebo odmítněte:
- V okně chatu ponechte nebo zahoďte navrhované úpravy jako celek v Total changes.
Zkontrolujte rozdíly jednotlivých souborů a použijte je selektivně.
- Pokud chcete zkontrolovat jednotlivé změny kódu, které agent provedl, zkontrolujte konkrétní změnu v jednotlivých krocích.
Pokud chcete zkontrolovat jednotlivé změny kódu, které agent provedl, použijte jednu z následujících možností:
- Zkontrolujte konkrétní změnu v jednotlivých krocích.
- Pokračujte iterací změn kódu a upřesněte úpravy nebo implementujte další funkce.
Porozumění nástrojům režimu agenta
Režim agenta může k reakci na žádost použít následující nástroje:
- Integrované nástroje
- Nástroje MCP (Model Context Protocol)
- Dovednosti agenta , které poskytují pokyny specifické pro jednotlivé úlohy
Návod
Visual Studio také zahrnuje integrované agenty, jako jsou @debug, @profiler, @test a @vs, které se integrují s konkrétními funkcemi ide. V režimu agenta může @debug pomoci s reprodukcí chyb, instrumentací a sběrem telemetrie a ověřením opravy. Můžete také vytvořit vlastní agenty pro týmové pracovní postupy. Další informace najdete v tématu Použití vlastních agentů v GitHub Copilot.
Pokud chcete zobrazit a spravovat nástroje, které jsou dostupné v režimu agenta, vyberte v okně chatu ikonu Nástroje .
Na základě výsledku nástroje může Copilot vyvolat další nástroje k dosažení celkového požadavku. Pokud například úprava kódu v souboru způsobí chyby syntaxe, Copilot může prozkoumat jiný přístup a navrhnout jiné změny kódu.
Další nástroje, které přidáte spuštěním serverů MCP, nejsou povolené automaticky. Jejich zaškrtávací políčka jsou ve výchozím nastavení nezaškrtnutá a chcete-li nástroje aktivovat, musíte je vybrat.
Nástroj Find_Symbol
Nástroj find_symbol přináší navigaci symbolů pracujících s jazykem přímo do režimu agenta. Pokud je tato možnost povolená, Copilot automaticky používá find_symbol k:
- Vyhledání všech odkazů na symboly v celém projektu
- Přístup k metadatům, jako jsou informace o typu, deklarace a rozsah
Jakmile nástroj povolíte, Copilot ho automaticky použije při odpovídání na otázky nebo navrhování změn kódu.
Mezi podporované jazyky patří C++, C#, Razor a TypeScript a jakýkoli jiný jazyk, pro který máte nainstalované podporované rozšíření LSP (Language Server Protocol).
U projektů C++ může režim agenta také používat nástroje C++ k navigaci v hierarchiích volání a tříd. Další informace najdete v tématu Nástroje pro úpravy kódu jazyka C++.
Nejlepších výsledků dosáhnete tak, že napíšete jasné výzvy a použijete modely AI, které podporují volání nástrojů. Další informace o možnostech modelu najdete v tématu AI porovnání modelů (GitHub Docs).
Nástroje pro úpravy kódu C++
Pokud jsou nástroje pro úpravy kódu C++ povolené v seznamu Tools v Copilot Chat, může režim agenta používat tyto nástroje specifické pro Visual Studio:
-
get_symbol_call_hierarchyprocházení hierarchií volání -
get_symbol_class_hierarchyprocházet hierarchie tříd a typů
Tyto nástroje pomáhají agenta zdůvodnit relace jazyka C++, aby bylo možné provádět přesnější navigaci a úpravy rozhodnutí. Pokud chcete tyto nástroje použít, nainstalujte vývoj desktopových aplikací pomocí úlohy C++ . Jakmile jsou tyto nástroje dostupné a povolené, režim agenta je automaticky použije, pokud je to možné.
Správa schválení nástrojů
Když Copilot vyvolá nástroj, požádá o potvrzení spuštění nástroje. Důvodem je, ž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.
V okně chatu po vyvolání nástroje pomocí možností rozevíracího seznamu Povolit automaticky potvrďte konkrétní nástroj pro aktuální relaci nebo řešení nebo všechny budoucí vyvolání.
Výběry potvrzení nástroje můžete obnovit v podokně Nástroje>Možnosti. Rozbalte Všechna nastavení>GitHub>Copilot>Nástroj.
Výběry potvrzení nástroje můžete obnovit v dialogovém okněMožnosti>. Rozbalte oddíl GitHub>Copilot>Tools.
Přijetí nebo zahození úprav
Copilot v okně chatu zobrazí seznam upravených souborů v seznamu Celkové změny.
Vyberte každý soubor, který chcete zkontrolovat změny jednotlivě. Úpravy provedené v jednotlivých blocích kódu můžete zachovat nebo vrátit zpět.
V seznamu Celkových změn můžete také vybrat Možnost Zachovat nebo Zpět pro všechny úpravy provedené od posledního výběru možnosti Zachovat nebo Zpět.
Návod
Od verze 18.6 aplikace Visual Studio 2026 můžete pomocí zobrazení rozdílů souhrnu více souborů zobrazit všechny změny Copilotu napříč více soubory na jedné kartě s podrobnými možnostmi pro přijetí a vrácení změn.
Vrácení úprav
Při úpravách kódu můžete chtít některé změny vrátit. Pokud se chcete vrátit zpět, vyberte Obnovit vedle kontrolního bodu před výzvou, která obsahuje změny, které nechcete.
V současné době Visual Studio agent Copilota nepodporuje krokové vrácení zpět ani opakování.
Přerušení žádosti o režim agenta
Pokud chcete probíhající žádost přerušit, můžete ji zrušit. Zrušení požadavku zastaví všechny spuštěné nástroje a příkazy terminálu.
Pro zastavení sestavení vyberte Sestavení na horním panelu nástrojů a pak vyberte Zrušit. Nebo použijte klávesovou zkratku Ctrl+Break .
Plánování v režimu agenta
Důležité
Plánování v režimu agenta je pracovní postup plánování v rámci relace v režimu agenta. Pro vylepšené vyhrazené plánování použijte agenta plánu, který je k dispozici jako samostatný režim chatu. Vytvoří plán před implementací a poté jej předá pomocí Implementovat plán.
Planning v režimu agenta umožňuje Copilot rozdělit složité nebo vícekrokové požadavky na strukturované a sledované úlohy před provedením.
Když je plánování aktivní, Copilot:
- Vytvoří uživatelský plán Markdownu, který popisuje cíle a postup.
- Udržuje interní plán JSON (
plan-{sessionId}.json), který slouží jako nástroj čitelný pro LLM pro sledování kroků, vytváření úvah a koordinaci.
Tato struktura pomáhá Copilot zůstat konzistentní, aktualizovat plán dynamicky a poskytovat vývojářům přehled o tom, co dělá.
Jak to funguje
Analýza požadavků
Pokud úkol vyžaduje více kroků, Copilot přejde do režimu plánování.
Vytvoření plánu
- Plán Markdownu: Popisuje úkol, kroky a průběh ve čitelném formátu.
- Plán JSON: Strukturovaný formát čitelný pro LLM, který zachycuje stejný plán v podobě parsovatelné pro stroje. Tento soubor JSON umožňuje Copilot aktualizovat a interpretovat plán konzistentně mezi jednotlivými tahy.
Spouštění a iterace
Copilot provede každý krok v plánu a aktualizuje oba soubory, jak pokračuje.
- Plán Markdownu se v editoru aktualizuje.
- Plán JSON se vyvíjí na pozadí, protože Copilot upřesňuje, mění pořadí nebo upravuje kroky.
Úložiště
Oba soubory jsou uloženy v C:\Users\username\AppData\Local\Temp\VisualStudio\copilot-vs.
Nástroje používané při plánování
Když povolíte plánování, stane se aktivní vyhrazená sada interních nástrojů. Tyto nástroje koordinuje, jak Copilot vytváří, aktualizuje a finalizuje plány během provádění.
| Tool | Description |
|---|---|
| plán | Vygeneruje počáteční strukturovaný plán z požadavku uživatele. |
| adaptovací plán | Zpřesní nebo upraví plán na základě nového kontextu nebo zpětné vazby. |
| aktualizace_plánu_postupu | Aktualizuje stav dokončení kroku a synchronizuje stav plánu. |
| zaznam_observace | Zaznamenává výsledky modulu runtime nebo přehledy, které ovlivňují další akce. |
| ukončit_plán | Dokončí plán po dokončení všech kroků. |
Tyto nástroje umožňují Copilot spravovat pracovní postupy s více kroky přírůstkově, udržovat stav provádění a zůstat v souladu se záměrem uživatele.
Povolení a správa nástrojů pro plánování
Ke umožnění Plánování:
Otevřete podokno Nástroje>Options; a rozbalte Všechny nastavení>GitHub>Copilot>Copilot Chat.
Zaškrtněte políčko Povolit plánování .
Povolení Planning v Visual Studio 2022 verze 17.14 nebo novější:
Otevřete dialogové okno Nástroje>Options a rozbalte oddíl GitHub>Copilot.
Zaškrtněte políčko Povolit plánování a pak vyberte OK.
Po povolení plánování se nástroje plánování zobrazí v seznamu Nástroje v okně chatu:
Plánovací nástroj nastavený přímo v seznamu Nástrojů v okně chatu můžete selektivně zakázat. Pokud potřebujete zakázat nástroje pro plánování, zakažte všechny nástroje, ne jenom jeden. Změny se okamžitě vztahují na aktuální chatovací relaci.
Návod
Zakázání jednotlivých nástrojů umožňuje experimentovat s různými chováními plánování nebo ladit konkrétní kroky během vývoje.
Omezení
- Systém dočasně ukládá plány a odstraňuje je, když relace skončí, pokud je neuložíte ručně.
- Sledování strukturovaného stavu přináší mírné režijní náklady na latenci.
- Někteří specializovaní agenti zatím nemusí podporovat plánování.
Vytvoření plánu před implementací
Pokud chcete před provedením změn kódu zarovnat přístup, použijte agenta GitHub Copilot plan. Agent plánu prozkoumá základ kódu pomocí nástrojů jen pro čtení, vytvoří koncept plánu implementace v .copilot/plans/a umožní vám tento plán před předáním do režimu agenta pomocí implementačního plánu upřesnit.
Nejčastější dotazy
Jaký má režim viditelnosti agenta v mých souborech?
Režim agenta může manipulovat pouze:
- Místní soubory, které jsou součástí řešení.
- Místní soubory, které jsou v otevřeném adresáři řešení nebo v jeho podadresářích.
Režim agenta nemá přístup k souborům a adresářům vyloučeným prostřednictvím vyloučení souborů.
U příkazů terminálu má režim agenta stejná oprávnění jako spuštěný proces Visual Studio a neomezuje se na předchozí omezení. Pečlivě zkontrolujte navrhované příkazy terminálu, než je spustíte.
V okně Copilot Chat nevidím možnosti Dotaz, Plán nebo Agent
Proveďte následující kroky pro řešení potíží v zadaném pořadí:
Ujistěte se, že používáte Visual Studio 17.14 nebo novější.
Zkontrolujte verzi na adrese Help>About Visual Studio.
Pokud nepoužíváte verzi 17.14 nebo novější, otevřete instalační program Visual Studio a aktualizujte sestavení.
Ověřte, že je v podokně chatu vybrán režim Povolit agenta .
V podokně Nástroje>Options, rozbalte Všechny nastavení>GitHub>Copilot>Copilot Chat, a ověřte, že je vybraná možnost.
V dialogovém okně Nástroje>Options, rozbalte oddíl GitHub>Copilot a ověřte, že je vybraná možnost v části Copilot Chat.
Zkuste restartovat Visual Studio.
Kdy mám použít režim Ask, plánovacího agenta nebo režim agenta?
- Režim Ask použijte, pokud chcete mít jistotu, že nebudou provedeny žádné úpravy kódu, pokud výslovně nezvolíte Použít nebo si kód sami nezkopírujete a nevložíte.
- Agent Plan použijte, pokud chcete Copilot prozkoumat základ kódu, pokládat objasňující otázky a vytvořit revidovatelný plán implementace před zahájením jakýchkoli změn kódu.
- Pomocí režimu agenta můžete zpracovávat stejné koncepční otázky a generovat příklady kódu, aniž byste je použili, spolu s jeho funkcemi agenta pro úpravy kódu.
- Pokud chcete používat funkce MCP, musíte vybrat režim agenta.
Co se stalo s úpravami Copilot v Visual Studio?
Režim agenta je vývoj Copilot editací s větší schopností iterovat chyby, používat nástroje a automaticky aplikovat změny kódu.
V počáteční verzi Visual Studio 2022 verze 17.14 jsou Copilot Edits stále k dispozici, pokud není vybraná možnost Povolit režim agenta v podokně chatu. Zkontrolujte nastavení možností v dialogovém okně Nástroje>Options; v části GitHub>Copilot>Copilot Chat.
Jak můžu jako správce řídit používání režimu agenta pro Visual Studio uživatele?
Správci řídí režim agenta v Visual Studio pomocí funkcí Editor Preview na řídicím panelu GitHub Copilot. Pokud správce toto nastavení vypne, nemůžou uživatelé v tomto předplatném používat režim agenta v Visual Studio.
Další informace najdete v tématu Spravování zásad a funkcí pro GitHub Copilot ve vašem podniku.