Sdílet prostřednictvím


Začínáme s režimem agenta GitHub Copilot

V režimu agenta GitHub Copilot v sadě Visual Studio můžete k zadání úlohy vysoké úrovně použít přirozený jazyk. AI vytvoří plán, 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

Potřebujete Visual Studio 2022 verze 17.14 nebo novější.

Použití režimu agenta

V režimu agenta copilot funguje samostatně a určuje příslušný kontext pro vaši výzvu.

Začněte tímto postupem:

  1. Otevřete okno Copilot Chat, vyberte Možnost Zeptat se , rozbalte rozevírací seznam režimu a pak vyberte Agent.

    Snímek obrazovky znázorňující selektor režimu agenta Copilot

  2. 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.

  3. 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.

    Snímek obrazovky znázorňující další nástroje, které používá režim agenta

  4. Před spuštěním příkazu terminálu nebo použitím nástroje, který není zabudovaný, žádá Copilot o potvrzení.

    Snímek obrazovky znázorňující schválení příkazu agenta

  5. Copilot automaticky detekuje problémy s úpravami kódu nebo příkazy terminálu a pak provede akci. Tento proces se opakuje, dokud se problémy nevyřeší.

  6. Když 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.

      Snímek obrazovky se seznamem navrhovaných úprav

    • Zkontrolujte rozdíly jednotlivých souborů a použijte je selektivně.

  7. Pokud chcete zkontrolovat jednotlivé změny kódu, které agent provedl, můžete:

    • Zkontrolujte konkrétní změnu v jednotlivých krocích.

      Snímek obrazovky znázorňující přístup k jednotlivým rozdílům úprav pomocí agenta Copilot

    • Zkontrolujte kumulativní změny z poslední doby, kdy byly změny zachovány nebo vráceny zpět.

      Snímek obrazovky zobrazující přístup k kumulativním úpravám pomocí agenta Copilot.

  8. 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 reagování na žádost použít následující nástroje:

Pokud chcete zobrazit a spravovat nástroje, které jsou dostupné v režimu agenta, vyberte v okně chatu ikonu Nástroje .

Snímek obrazovky znázorňující selektor nástrojů pro agenta Copilot

Na základě výsledku nástroje může Copilot vyvolat další nástroje k dosažení celkového požadavku. Pokud například při úpravě kódu dojde k chybám syntaxe v souboru, může Copilot 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.

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.

Snímek obrazovky znázorňující žádost o potvrzení nástroje

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 část Všechna nastavení>GitHub>Copilot>Tools .

Snímek obrazovky znázorňující nastavení volání nástroje GitHub Copilot v sadě Visual Studio

Výběry potvrzení nástroje můžete obnovit v dialogovém okněMožnosti>. Rozbalte část GitHub>Copilot>Nástroje.

Snímek obrazovky s nastavením volání nástroje GitHub Copilot

Přijetí nebo zahození úprav

Copilot zobrazí seznam upravených souborů v seznamu Celkových změn v okně chatu.

Snímek obrazovky se seznamem upravených souborů

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.

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.

Snímek obrazovky znázorňující vrácení úprav

Agent Copilot sady Visual Studio v současné době 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 (Preview)

Poznámka:

Plánování je k dispozici ve verzi Public Preview se sadou Visual Studio 2022 verze 17.14. Tato funkce je v aktivním vývoji a může se vyvíjet na základě zpětné vazby uživatelů.

Plánování v režimu agenta umožňuje Copilotu rozdělit složité nebo vícekrokové požadavky do strukturovaných, sledovatelných úloh před spuštění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á společnosti 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 copilotovi konzistentně aktualizovat a interpretovat plán napříč jednotlivými kroky.

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 zpř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žité v plánování

Když povolíte plánování, aktivuje se 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í Copilotu spravovat vícekrokové pracovní postupy postupně, 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í:

  1. Otevřete podokno >, a rozbalte část Všechna nastavení>GitHub>Copilot>Chat.

  2. Zaškrtněte políčko Povolit plánování .

Povolit Plánování v Visual Studio verze 2022 17.14 nebo pozdější:

  1. Otevřete dialogové okno Možnosti nástrojů> a rozbalte částGitHub>Copilot.

  2. 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:

Snímek obrazovky znázorňující skupinu nástrojů plánování se všemi podnástroji povolenými v režimu agenta

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í, doporučujeme zakázat vše, 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í

  • Plány se dočasně ukládají a odstraní po skončení sezení, pokud nejsou uloženy manuálně.
  • Kvůli sledování strukturovaného stavu v systému existuje malé zpoždění.
  • Někteří specializovaní agenti zatím nemusí podporovat plánování.

Váš názor

Aktivně vylepšujeme plánování v režimu agenta. Podělte se o své názory, nahlašte problémy nebo navrhněte vylepšení: Plánování v chatu Copilot – komunita vývojářů sady Visual Studio

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 sady Visual Studio a neomezuje se na předchozí omezení. Pečlivě zkontrolujte navrhované příkazy terminálu, než je spustíte.

V okně chatu Copilot se nezobrazuje režim dotazování a režim agenta

Proveďte následující kroky pro řešení potíží v zadaném pořadí:

  1. Ujistěte se, že používáte Visual Studio 17.14 nebo novější.

    • Zkontrolujte verzi v Nápověda>O aplikaci Visual Studio.

    • Pokud nepoužíváte verzi 17.14 nebo novější, otevřete instalační program sady Visual Studio a aktualizujte sestavení.

  2. Ověřte, že je v podokně chatu vybrán režim Povolit agenta .

    V podokně Nástroje>Možnosti rozbalte část Všechna nastavení>GitHub>Copilot>Copilot Chat a ověřte, že je vybraná relevantní možnost.

    V dialogovém okně > rozbalte část GitHub>Copilot a ověřte, že je vybraná v části Chat Copilot.

  3. Zkuste restartovat Visual Studio.

Kdy mám použít režim dotazování a režim agenta?

  • Režim dotazování je vynikající, pokud chcete 100% jistotu, že nejsou provedeny žádné úpravy kódu, pokud explicitně nevyberete Použít nebo zkopírujete a vložíte kód sami.
  • Režim agenta může zpracovávat stejné koncepční otázky a generovat příklady kódu, aniž by je použil, spolu s jeho funkcemi agenta pro úpravy kódu.
  • Pokud chcete používat funkce MCP, musíte mít vybraný režim agenta.

Co se stalo s Copilot Edits ve Visual Studio?

Režim agenta je vývoj editací Copilotu s větší schopností iterovat chyby, používat nástroje a automaticky aplikovat změny kódu.

V počáteční verzi sady Visual Studio 2022 verze 17.14 je funkce Copilot Edits stále dostupná, pokud není vybraná možnost Povolit režim agenta v podokně chatu . Zkontrolujte nastavení v dialogovém okně Nástroje>Možnosti, v části GitHub>Copilot>Copilot Chat.

Jak můžu jako správce řídit používání režimu agenta pro uživatele sady Visual Studio?

Režim agenta v sadě Visual Studio se řídí příznakem funkcí Editoru ve verzi Preview na řídicím panelu GitHub Copilot pro správce. Pokud správce toto nastavení vypne, nemůžou uživatelé v tomto předplatném používat režim agenta v sadě Visual Studio.

Další informace najdete v tématu Správa zásad a funkcí pro GitHub Copilot ve vašem podniku.