Co je modernizace GitHub Copilot?

GitHub Copilot modernizace je agent GitHub Copilot, který vám pomůže upgradovat a modernizovat projekty C++. Provede vás posouzením, doporučeními k řešení, opravami kódu a ověřováním v rámci Visual Studio.

Scenarios

Agent poskytuje kompletní modernizační pracovní postupy označované jako scénáře. Každý scénář vás provede konkrétním typem úlohy modernizace.

Scenario Description Příklad výzvy
Upgrade nástrojů sestavení MSVC (MSBuild) Upgraduje projekty založené na msBuildu (.sln, .vcxproj) na novější verzi nástrojů sestavení MSVC a řeší problémy s sestavením souvisejícími s upgradem. "Upgradujte projekty tak, aby používaly nejnovější nainstalovanou verzi nástrojů sestavení MSVC"
Upgrade nástrojů sestavení MSVC (CMake) Řeší problémy s sestavením souvisejícími s upgradem v projektech založených na CMake po konfiguraci projektu s novější verzí nástrojů MSVC Build Tools. Řešení jakýchkoli problémů se sestavením způsobenými upgradem projektu na novější nástroje MSVC Build Tools

Note

Pokud byste chtěli navrhnout nebo hlasovat pro další scénáře modernizace, navštivte Developer Community.

Úplný přehled všech scénářů najdete v tématu Scénáře a referenční informace o dovednostech.

Prerequisites

Než začnete, ujistěte se, že máte:

  • Visual Studio 2026 verze 18.7 nebo novější.
  • Předplatné GitHub Copilot.
  • Základ kódu založený na MSBuildu (.sln, .vcxproj) nebo základ kódu založený na jazyce CMake.

Podrobný postup instalace najdete v tématu Instalace GitHub Copilot modernizace pro C++.

Jak to funguje

Zahájení pracovního postupu modernizace:

  1. Otevřete projekt nebo řešení jazyka C++ v Visual Studio.
  2. Spusťte agenta: V Průzkumník řešení klikněte pravým tlačítkem na řešení nebo projekt a vyberte Modernize. Nebo v GitHub Copilot Chat zadejte @Modernize.
  3. Řekněte agentovi, co má aktualizovat.

Pokud v instalaci Visual Studio chybí nástroje sestavení MSVC, které váš projekt aktuálně používá, měl by se při načtení projektu zobrazit Pomocník s nastavením. Pomocí Pomocníka s nastavením můžete buď nainstalovat chybějící verzi MSVC, nebo změnit cílení na nainstalovanou verzi MSVC. Pokud přecílíte některé projekty, zobrazí se zpráva na informační liště, která vás může přesměrovat přímo do pracovního postupu agenta Modernize.

Když požádáte agenta o upgrade projektu, zobrazí se výzva k vytvoření nové větve, pokud jste v úložišti Git. Potom spustí třífázový pracovní postup. Každá fáze vytvoří soubory .github/upgrades/{scenarioId} Markdownu ve vašem úložišti, abyste si mohli před pokračováním prohlédnout, co se stane dál. Pokud .github/upgrades/{scenarioId} už z předchozího pokusu existuje, agent se zeptá, jestli chcete pokračovat nebo začít znovu.

Fáze 1: Posouzení

Agent prozkoumá strukturu projektu, závislosti a vzory kódu a uloží komplexní posouzení do assessment.md. Agent také předkládá strategická rozhodnutí k vašemu posouzení, například strategii aktualizace a řešení kompatibility.

Fáze 2: Plánování

Agent převede posouzení na podrobnou specifikaci. Soubory plan.md dokumentují strategie upgradu, přístupy refaktoringu a zmírnění rizik.

Fáze 3: Provádění

Agent rozdělí plán na po sobě jdoucí úkoly s ověřovacími kritérii v tasks.md. Každá úloha popisuje jednu změnu a to, jak agent potvrdí, že byla úspěšná.

Režimy toku

Agent podporuje dva režimy toku:

  • Automaticky: Probíhá všemi fázemi bez přerušení a zastaví se jen při skutečných překážkách. Tento režim je nejvhodnější pro jednoduché upgrady.
  • Průvodce: Pozastaví se na hranici každé fáze pro vaši recenzi. Tento režim je nejvhodnější pro větší nebo složitější upgrady.

Režimy můžete kdykoli přepnout úpravou scenario-instructions.md nebo pokynem agenta, aby přepnul režimy. Pokud běží v režimu Automatic, možná budete muset agenta zastavit tlačítkem Zrušit v okně výzvy Copilot Chat a dát agentovi pokyn, aby se obnovil v režimu Guided.

Správa stavu

Agent ukládá veškerý stav do .github/upgrades/{scenarioId}.

Soubor Purpose
assessment.md Analýza vašeho řešení
plan.md Uspořádaný plán úkolů
tasks.md Panel průběhu v reálném čase
scenario-instructions.md Trvalá paměť agenta.
execution-log.md Záznam auditu všech změn

Můžete zavřít Visual Studio a pokračovat později. Agent naváže tam, kde skončil, načtením stavových souborů.

Tip

Pokud chcete na aktualizaci pracovat delší dobu a zároveň pracovat na jiných úkolech, zvažte ukládání složky .github/upgrades do své větve v samostatných commitech. Záložní stav slouží jako záloha a umožňuje členům týmu zobrazit průběh aktualizace. Samostatné commity vám umožňují je snadno odstranit z místní historie Gitu před sloučením vaší větve, pokud nechcete, aby byly trvale zapsány do vašeho repozitáře.

Poskytnout zpětnou vazbu

Microsoft hodnotí vaši zpětnou vazbu a používá ji ke zlepšení agenta. Napište nám svůj názor pomocí některé z těchto možností: