Sdílet prostřednictvím


Nejčastější dotazy k modernizaci aplikací GitHub Copilot

Odpovědi na nejčastější dotazy týkající se modernizace aplikací GitHub Copilot

časté otázky

Jaký je rozsah produktu modernizace aplikace GitHub Copilot?

Uvědomujeme si, že proces migrace je vždy složitý a propletený s různými vrstvami ekosystémů aplikací. V tuto chvíli omezujeme rozsah migrace na back-endové aplikace v Javě. Podporujeme projekty vytvořené pomocí Mavenu nebo Gradle. Informace o klíčových možnostech produktu najdete v přehledu modernizace aplikací GitHub Copilot.

Bude modernizace aplikací GitHub Copilot v budoucnu opensourcová?

V současné době nemáme žádné plány na modernizaci opensourcových aplikací GitHub Copilot.

Jaký licenční plán GitHub Copilotu potřebuji použít modernizaci aplikace GitHub Copilot?

Modernizace aplikací GitHub Copilot je dostupná pro libovolný plán GitHub Copilot.

Jak se fakturuje modernizace aplikací GitHub Copilot?

Modernizace aplikací GitHub Copilot je funkce GitHub Copilotu a sdílí stejný model fakturace předplatného jako GitHub Copilot. Úlohy modernizace aplikací spotřebovávají požadavky na premium, přičemž každý plán předplatného nabízí měsíční příspěvek žádostí o premium. Překročení limitu plánu vyžaduje upgrade plánu nebo další nákup požadavků na premium.

Kromě Javy potřebuji migrovat i aplikace napsané v jiných jazycích. Existuje plán modernizace aplikací Copilot gitHubu, který přesahuje Javu?

V současné době se modernizace aplikací GitHub Copilot zaměřuje na pomoc s aplikacemi Java a .NET. Aktivně ale shromažďujeme požadavky a zpětnou vazbu od zákazníků ohledně potřeby podpory jiných jazyků.

Ukládá aplikace GitHub Copilot modernizace můj zdrojový kód?

No. Modernizace aplikace GitHub Copilot používá GitHub Copilot stejným způsobem jako k úpravě kódu, který nezachovává fragmenty kódu za okamžitou relaci. Neshromažďujeme, nepřenášíme ani neukládáme vaše vlastní úkoly.

Metriky telemetrie se shromažďují a analyzují za účelem sledování využití a efektivity funkcí.

Další informace najdete v Prohlášení společnosti Microsoft o zásadách ochrany osobních údajů.

Jaký druh aplikací jste použili k vyhodnocení modernizace aplikací GitHub Copilot?

Otestovali jsme modernizaci aplikací GitHub Copilot na stovkách opensourcových úložišť, abychom zajistili úspěšné sestavení, konzistenci a testy jednotek po dokončení procesu modernizace. Během fáze Technical Preview jsme také intenzivně pracovali se zákazníky. Vstup od uživatelů se používá ke zlepšení prostředí produktu. Svůj názor můžete odeslat pomocí tohoto odkazu.

Pro jaké architektury je modernizace aplikace GitHub Copilot optimalizovaná pro scénáře upgradu?

I když se modernizace aplikací GitHub Copilot zaměřuje na upgrade modulů runtime Java, optimalizuje také upgrady pro následující architektury:

  • Spring Boot verze 3.5.
  • Java EE – Javax až Jakarta EE, až Jakarta EE 10.
  • Starší verze Spring Frameworku až do verze 6.2 nebo novější.
  • JUnit.
  • Různé závislosti třetích stran.

Další informace naleznete v tématu Přizpůsobení plánu upgradu projektu Java.

Jaké verze Javy se podporují pro upgrade?

V současné době podporujeme následující verze sady Java Development Kit (JDK):

  • JDK 8
  • JDK 11
  • JDK 17
  • JDK 21
  • JDK 25

Minimální požadovaná verze sady JDK pro projekt je JDK 8 a můžete upgradovat projekt tak, aby používal libovolnou verzi až JDK 21.

Jaké typy projektů v Javě se podporují?

V současné době jsou podporovány pouze následující typy projektů:

  • Projekty Maven (včetně Maven Wrapper)
  • Projekty Gradle (pouze Gradle Wrapper, verze 5+)

Projekty Gradle založené na kotlin DSL nejsou podporované.

Jaká jsou omezení upgradů Javy?

V současné době má rozšíření následující funkční omezení:

  • Rozšíření výhradně podporuje upgrady v Javě a nezabídá jiné programovací jazyky.
  • Funguje jenom s projekty Java sestavenými pomocí Mavenu a Gradle.
  • Podporují se jenom úložiště Git. Jiné systémy správy verzí nejsou kompatibilní.
  • Rozšíření nemůže zaručit, že změny, které navrhuje, jsou optimální nebo považovány za osvědčené postupy.

V tomto nástroji doporučujeme používat následující osvědčené postupy:

  • Spusťte rozšíření pouze u projektů, které splňují zadané vlastnosti, jak jsme popsali dříve.
  • Před sloučením výstupu rozšíření do produkčních větví proveďte důkladné kontroly kódu.
  • Podle potřeby spusťte všechny testy a proveďte obvyklé kontroly kontroly kvality přidružené k vašemu procesu správy změn.

Jak můžu modernizovat více aplikací současně a jak můžu škálovat modální prostředí aplikace pro velký počet aplikací?

Pomocí rozhraní příkazového řádku AppCAT můžete současně kontrolovat více projektů pomocí příznaku -bulk . Doporučujeme ale modernizovat vždy jenom jeden projekt nebo aplikaci. Můžete vytvořit vlastní úkol migrace na základě změn kódu z jednoho projektu a použít je na jiné projekty, což snižuje opakující se práci.

Jaký model mám použít?

Obecně platí, že novější modely překonaly předchozí modely. Pro psaní kódu doporučujeme modely Claud Sonnet pro lepší přesnost. Pokud ale chcete snížit náklady, zvažte zahájení průzkumu z modelů s nižším násobitelem.

Příručka pro řešení problémů

Jaké jsou limity velikosti tokenů hlavních modelů?

Podrobné specifikace modelu najdete v dokumentaci ke kopírování GitHubu.

Jaké jsou provozní požadavky na modul runtime Java a upgrady architektury?

K zajištění úspěšných upgradů modulu runtime Java a architektury se vyžadují následující informace:

  • Typ projektu. Projekt musí být projekt Java založený na Gitu, který se dá sestavit pomocí Mavenu nebo Gradle.
  • Cílová verze Javy – verze sady JDK, na kterou chcete upgradovat – například Java 21.
  • Zdrojové a cílové cesty sady JDK – cesty k nainstalovaným sadám JDK pro aktuální a cílové verze.
  • Nastavení Maven/Gradle – cesty k nástrojům pro sestavení Maven/Gradle. Pro Gradle jsou podporovány pouze obálky Gradle.

Jak modernizace aplikace Copilot gitHub používá server MCP a jak můžu vyhledat aktualizace nebo řešit problémy?

Modernizace aplikace GitHub Copilot využívá server MCP k vylepšení možností transformace kódu. Po instalaci rozšíření Visual Studio Code se server MCP zaregistruje a spustí se automaticky.

Pokud si všimnete speciálního tlačítka aktualizace v pravém dolním rohu panelu chatu GitHub Copilot, může to znamenat, že jsou dostupné aktualizace nástrojů. Výběrem tlačítka automaticky načtěte nejnovější verze nástrojů.

Server MCP modernizace aplikace GitHub Copilot také udržuje protokoly. Pokud chcete řešit potíže, zkontrolujte soubory protokolu umístěné na adrese: %USERPROFILE%/.ghcp-appmod-java/logs

Proč se modernizace aplikace Copilot v GitHubu po výpisu plánu zastaví, aniž by došlo k nějakým změnám kódu?

Někdy modernizace aplikace GitHub Copilot vyžaduje explicitní potvrzení, než budete pokračovat. Můžete zadat ano nebo pokračovat v chatu, aby se agent mohl posunout vpřed s úpravami kódu.

Snímek obrazovky s podoknem chatu GitHub Copilot v editoru Visual Studio Code, ve které se zobrazuje pokračování při psaní uživatele v reakci na plán aktualizace

Proč se modernizace aplikace GitHub Copilot často vyzve k výběru možnosti **Pokračovat**?

Pokud chcete zajistit bezpečnější operace, agent GitHub Copilot opakovaně žádá o potvrzení uživatele, můžete jako alternativní řešení použít následující konfiguraci.

  • V editoru Visual Studio Code můžete vybrat šipku rozevíracího seznamu vedle tlačítka Pokračovat a pak vybrat vždy povolit nebo aktualizovat nastavení chat.tools.autoApprove editoru Visual Studio Code tak, aby true automaticky schvalovat všechny nástroje. Doporučujeme také nakonfigurovat chat.agent.maxRequests , aby 128 se snížil počet kroků, které vyžadují potvrzení, aby bylo možné pokračovat.

    Snímek obrazovky s podoknem chatu GitHub Copilot, které zobrazuje tlačítko Pokračovat a rozevírací nabídku s možnostmi Povolit

  • Pro Intellij IDEA můžete vybrat tlačítko Pokračovat nebo aktualizovat nastavení, vybrat konfigurační okno Nástroje>GitHub Copilot a pak vybrat Automatické schválení. Doporučujeme také povolit poznámky k nástrojům MCP a zvýšit maximální počet požadavků na 99.

    Snímek obrazovky s podoknem chatu GitHub Copilot, které zobrazuje tlačítko Pokračovat v Intellij IDEA

Jaké konfigurace sítě se vyžadují k použití modernizace aplikací GitHub Copilot v editoru Visual Studio Code?

Aby rozšíření fungovalo správně v editoru Visual Studio Code, musí být síťové připojení stabilní a povolit přístup ke službám GitHub Copilot. V omezených prostředích možná budete muset odpovídajícím způsobem nakonfigurovat pravidla proxy serveru nebo brány firewall. Pokud v okně chatu narazíte na chyby typu Jazykový model není k dispozici, prohlédněte si oficiálního průvodce odstraňováním potíží se správou přístupu Ke kopírování GitHubu do podnikové sítě.

Existují nějaká nastavení v GitHub Copilotu, která mám nakonfigurovat, aby se zajistilo, že získám všechny funkce?

GitHub Copilot může blokovat určité generace kódu pro soubory, které se běžně podobají veřejnému kódu, například pom.xml. Chcete-li zabránit v blokování těchto změn copilotu, musíte povolit návrhy odpovídající veřejnému kódu. Pokyny najdete v tématu Povolení nebo zakázání návrhů odpovídajících veřejnému kódu.

Informace o správě nastavení pro GitHub Copilot ve vaší organizaci najdete v tématu Povolení funkcí Copilot ve vaší organizaci.

Proč se mi nezobrazují nástroje v modernizaci aplikace GitHub Copilot, které používají server MCP (Model Context Protocol)?

Modernizace aplikací GitHub Copilot používá server MCP k poskytování specializovaných funkcí migrace. Když vyberete Aktualizovat, vytvoří připojení k tomuto serveru a aktualizuje dostupné nástroje v chatovacím agentu. Tato akce je nezbytná pouze v následujících případech:

  • Když poprvé otevřete projekt Java pro migraci.
  • Při upgradu rozšíření na novější verzi.

Proč je proces regenerace kódu nestabilní?

Modernizace aplikace GitHub Copilot využívá AI, takže může dojít k občasné chybě. Před použitím vždy pečlivě zkontrolujte výstup. Můžete také zkusit proces regenerace zopakovat, abyste viděli alternativní návrhy kódu.

Kde jsou úkoly uložené na místním počítači a jak se dají sdílet?

Předdefinované úlohy jsou v následujícím umístění: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag

Vlastní úkoly jsou v následujícím umístění: %USERPROFILE%.azure\migrate-copilot\custom-rule

Jak zobrazím další podrobnosti o změnách kódu provedených agentem?

Agent vždy obsahuje vysvětlení změn kódu v okně chatu. Tyto podrobnosti ale můžou být v uživatelském rozhraní sbalené. Odpověď v chatu můžete rozšířit, abyste viděli úplné odůvodnění a podrobné odůvodnění.

Můžu použít funkci modernizace aplikace GitHub Copilot v IntelliJ IDEA na platformě Linux?

V současné době podporujeme jenom platformy Windows a macOS.