GitHub Copilot inovace je interaktivní nástroj GitHub Copilot, který přidává nové funkce do vašeho vývojového prostředí. Tento článek odpovídá na nejčastější dotazy. Další informace najdete v tématu Co je modernizace GitHub Copilot.
Nástroj vyžaduje jedno z následujících předplatných GitHub Copilot:
- Copilot Free (počínaje verzí 18.1 Visual Studio 2026)
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
Moderní funkce GitHub Copilot je dostupná na Visual Studio, Visual Studio Code, GitHub Copilot CLI a na GitHub.com. Pro Visual Studio je součástí Visual Studio 2026 (nebo Visual Studio 2022 verze 17.14.17 a novější).
Další informace o instalaci Nainstalovat modernizaci GitHub Copilot.
Agent modernizace
Co může agent dělat?
GitHub Copilot modernizace vám pomůže upgradovat projekty .NET (.NET, .NET Core a .NET Framework) na novější verze .NET. Pomáhá také modernizovat služby pro Azure, upgradovat závislosti a opravovat chyby v kódu po upgradu. Agent provádí v relaci chatu Copilot následující kroky:
- Analyzuje vaše projekty a navrhuje plán modernizace.
- Provádí sérii úkolů pro modernizaci projektů podle plánu.
- Pracuje v pracovní větvi v místním úložišti Git.
- Řeší problémy automaticky během transformace kódu.
- Zaznamenává průběh a umožňuje přístup ke změnám kódu a protokolům.
- Učí se z vašich interakcí během relace ke zlepšení následných transformací.
Jaká omezení existují?
- Agent vyžaduje místní úložiště Git.
- Návrhy upgradu nejsou zaručené, že budou dodržovat osvědčené postupy.
- Opravy a úpravy kódu, které poskytnete Copilot během procesu upgradu, se nezachovají a nebudou zapamatovány pro budoucí upgrady.
Jaký model mám použít?
Použijte dobrý model kódování. Dostupnost modelu závisí na vašem Copilot předplatném a prostředí. Pro porovnání modelů se podívejte na srovnání AI modelů GitHub Copilot.
Můžu model vytrénovat na základě základu kódu?
Ne. Na rozdíl od tradičních nástrojů AI, ve kterých můžete zadávat výzvy volného formátu, funguje agent strukturovaným způsobem. Umělá inteligence je vložená do procesu sestavení a opravy, takže výzvy, které používá, jsou předdefinované a svázané s plánem upgradu. Na vaší kódové základně ho nemůžete trénovat, ale agent ho používá jako kontext.
Můžu agenta přizpůsobit nebo navigovat?
Agent používá přizpůsobení, které Copilot poskytuje, například soubory s pokyny a dovednosti. Přizpůsobení vychází z toho, co vaše Copilot podporuje. Agent zahrnuje 30 a více předdefinovaných dovedností modernizace, které se automaticky načítají na základě technologií zjištěných v základu kódu. Můžete také vytvářet vlastní dovednosti a scénáře. Další informace najdete v tématu Použití vlastních pokynů k upgradu.
Pokud opravu upravíte ručně, poskytnete v chatu další pokyny nebo aktualizujete Markdown v souboru plánu, agent se z této interakce v krátkodobém horizontu naučí. Předvolby a rozhodnutí se ukládají do scenario-instructions.md ve složce .github/upgrades/, aby se zachovaly napříč relacemi.
Ukládá agent můj zdrojový kód?
Agent nikdy neuchová váš základ kódu nebo používá váš kód k trénování modelu. Po dokončení upgradu agent odstraní data relace.
Můžu poskytnout zpětnou vazbu?
Yes! Existují dva způsoby, jak poskytnout zpětnou vazbu:
- V Visual Studio použijte funkci Navrhnout funkci a Nahlásit problém.
- Ohlásit problém v repozitáři GitHub modernize-dotnet.
Která data se shromažďují?
Agent shromažďuje telemetrii pouze o typech projektů, záměru upgradu a době trvání upgradu. Data se agregují prostřednictvím vývojového prostředí a neobsahují identifikovatelné informace uživatele. Další informace o zásadách ochrany osobních údajů Microsoft najdete v tématu Visual Studio Program zlepšování zákaznických zkušeností.
Můžu zakázat telemetrii?
Ano. V Visual Studio vyberte Help>Privacy>Privacy Settings>"No, Nechci se účastnit." Nastavení telemetrie se může lišit podle vývojového prostředí. Další informace najdete v nastavení ochrany osobních údajů v nástroji.
Aktualizujte aplikace .NET
Co může agent aktualizovat?
GitHub Copilot modernizace vám pomůže upgradovat projekty .NET nebo je modernizovat pro Azure. Agent podporuje více scénářů nad rámec upgradů architektury, včetně integrace Aspire, převodu stylu sady SDK, upgradu Newtonsoft.Json, upgradu SqlClient, upgradu Azure Functions a Sémantické jádro upgradu na Microsoft Agent Framework. Úplné referenční informace najdete v tématu Scénáře a referenční informace o dovednostech.
Agent pracuje s těmito typy projektů:
- Azure Functions
- Konzolové aplikace a knihovny tříd
- Webové technologie, jako jsou:
- MVC
- Blazor
- Razor Pages
- Webové rozhraní API
- Desktopové technologie, jako jsou model Windows Forms, Windows Presentation Foundation a WinUI
- .NET MAUI a Xamarin
- Projekty testů, jako jsou MSTest, NUnit a xUnit
- projekty .NET Framework
Agent podporuje jazyk C# i Visual Basic.
Na jaké verze .NET můžu upgradovat?
Agent podporuje následující cesty upgradu:
| Zdroj | Target |
|---|---|
| .NET Framework (libovolná verze) | .NET 8 nebo novější |
| .NET Core 1.x–3.x | .NET 8 nebo novější |
| .NET 5 nebo novější | .NET 8 nebo novější |
Můžu agenta používat offline?
Ne. Agent vyžaduje připojení k internetu a GitHub Copilot cloudovou infrastrukturu. Agent funguje se všemi úrovněmi předplatného Copilot, včetně úrovně Free.
Upravuje agent soubory mimo řešení?
Ne. Agent upravuje pouze soubory ve vašem pracovním prostoru a .github/upgrades/ ve složce. Vlastní data úloh zůstanou v úložišti.
Můžu částečně přijmout změny agenta?
Ano. Vzhledem k tomu, že se každý úkol potvrdí samostatně, můžete konkrétní potvrzení vybrat pomocí standardních příkazů Gitu. Zkontrolujte historii git log --oneline potvrzení a použijte git cherry-pick ji k výběru jednotlivých změn.
Migrace na Azure
Co může agent migrovat?
Agent pomáhá migrovat a nasazovat aplikace .NET do Azure, včetně:
- Webové aplikace
- Aplikace API
- Azure Functions
- Kontejnerizované aplikace
Mezi scénáře migrace patří:
- Migrace databází
- Storage
- Identita
- Messaging
- Streamování událostí
- Logování
- Zabezpečení
Další informace o těchto scénářích najdete v tématu Předdefinované úlohy pro migraci.
Můžu monitorovat průběh posouzení?
Ano. Průběh posouzení můžete monitorovat prostřednictvím rozhraní Visual Studio. Agent poskytuje zpětnou vazbu a aktualizace stavu v reálném čase. Jiná vývojová prostředí můžou nabízet různé možnosti monitorování.
V Visual Studio monitorujte průběh posouzení zobrazením výstupu příkazového řádku během spuštění posouzení:
- Přejděte na Zobrazit>výstup a otevřete okno Výstup .
- V okně Výstup vyhledejte rozevírací seznam Zobrazit výstup z.
- V rozevíracím seznamu vyberte AppModernizationExtension .
- Tady se zobrazí výstup příkazového řádku z nástroje pro posouzení, který zobrazuje průběh v reálném čase.
Nebo přejděte do okna Výstup pomocí klávesové zkratky Ctrl+Alt+O.
Související obsah
Další informace najdete v tématu Co je modernizace GitHub Copilot?.