Antwoorden op veelgestelde vragen over modernisering van GitHub Copilot-apps.
FAQ
Wat is het productbereik van de modernisering van de GitHub Copilot-app?
We erkennen dat het migratieproces altijd complex en onderling is verbonden, met verschillende lagen van app-ecosystemen. Op dit moment beperken we het migratiebereik naar Java-back-end-apps. We ondersteunen projecten die zijn gebouwd met Maven of Gradle. Zie het overzicht van de modernisering van gitHub Copilot-apps voor informatie over de belangrijkste productmogelijkheden.
Wordt de modernisering van GitHub Copilot-apps in de toekomst open source?
Er zijn momenteel geen plannen om open source gitHub Copilot-app te moderniseren.
Welk GitHub Copilot-licentieplan heb ik nodig om de modernisering van GitHub Copilot-apps te gebruiken?
Modernisering van GitHub Copilot-apps is beschikbaar voor een Pro-, Pro+-, Business- of Enterprise-abonnement.
Hoe wordt modernisering van GitHub Copilot-apps in rekening gebracht?
Modernisering van GitHub Copilot-apps is een functie van GitHub Copilot en deelt hetzelfde factureringsmodel voor abonnementen als GitHub Copilot. App-moderniseringstaken verbruiken Premium-aanvragen, waarbij elk abonnement een maandelijkse vergoeding van Premium-aanvragen biedt. Voor het overschrijden van de abonnementslimiet is een upgrade of extra aankoop van Premium-aanvragen vereist.
Naast Java moet ik ook apps migreren die in andere talen zijn geschreven. Is er een plan voor modernisering van GitHub Copilot-apps om verder te gaan dan Java?
Momenteel is de modernisering van GitHub Copilot-apps gericht op het ondersteunen van Java- en .NET-toepassingen. We verzamelen echter actief vereisten en feedback van klanten met betrekking tot de noodzaak om andere talen te ondersteunen.
Worden mijn broncode door de modernisering van gitHub Copilot-apps opgeslagen?
No. Modernisering van GitHub Copilot-apps maakt gebruik van GitHub Copilot op dezelfde manier als u deze gebruikt om code te wijzigen, waardoor codefragmenten niet buiten de directe sessie worden bewaard. Uw aangepaste taken worden niet verzameld, verzonden of opgeslagen.
Telemetriegegevens worden verzameld en geanalyseerd om het gebruik en de effectiviteit van functies bij te houden.
Zie de Privacyverklaring van Microsoft voor meer informatie.
Welk soort toepassingen hebt u gebruikt om de modernisering van GitHub Copilot-apps te evalueren?
We hebben de modernisering van GitHub Copilot-apps getest op honderden opensource-opslagplaatsen om ervoor te zorgen dat build-, consistentie- en eenheidstests na het moderniseringsproces worden uitgevoerd. We hebben ook uitgebreid samengewerkt met klanten tijdens de Technical Preview-fase. Invoer van gebruikers wordt gebruikt om de productervaring te verbeteren. U kunt feedback verzenden via deze koppeling.
Voor welke frameworks is modernisering van GitHub Copilot-apps geoptimaliseerd in upgradescenario's?
Hoewel de modernisering van GitHub Copilot-apps gericht is op het upgraden van Java-runtimes, worden ook upgrades geoptimaliseerd voor de volgende frameworks:
- Spring Boot tot versie 3.5.
- Java EE - Javax naar Jakarta EE, tot Jakarta EE 10.
- Verouderd Spring Framework tot versie 6.2+.
- JUnit.
- Verschillende afhankelijkheden van derden.
Zie Het upgradeplan voor het Java-project aanpassen voor meer informatie.
Welke versies van Java worden ondersteund voor een upgrade?
Momenteel worden de volgende JDK-versies (Java Development Kit) ondersteund:
- JDK 8
- JDK 11
- JDK 17
- JDK 21
De minimaal vereiste JDK-versie voor een project is JDK 8 en u kunt het project upgraden om elke versie tot JDK 21 te gebruiken.
Welke typen Java-projecten worden ondersteund?
Op dit moment worden alleen de volgende projecttypen ondersteund:
- Maven-projecten (inclusief Maven Wrapper)
- Gradle-projecten (alleen Gradle Wrapper, versie 5+)
Gradle-projecten op basis van Kotlin DSL worden niet ondersteund.
Wat zijn de beperkingen van Java-upgrades?
Momenteel heeft de extensie de volgende functionele beperkingen:
- De extensie ondersteunt uitsluitend Java-upgrades en is niet geschikt voor andere programmeertalen.
- Het werkt alleen met Java-projecten die zijn gebouwd met Maven en Gradle.
- Alleen Git-opslagplaatsen worden ondersteund. Andere versiebeheersystemen zijn niet compatibel.
- De extensie kan niet garanderen dat de wijzigingen die het voorstelt optimaal zijn of als aanbevolen procedures worden beschouwd.
We raden u aan de volgende aanbevolen procedures te gebruiken met dit hulpprogramma:
- Voer de extensie alleen uit op projecten die voldoen aan de opgegeven kenmerken zoals eerder beschreven.
- Voltooi grondige codebeoordelingen voordat u extensie-uitvoer samenvoegt in productievertakkingen.
- Voer alle tests uit en voltooi zo nodig de gebruikelijke QA-controles die zijn gekoppeld aan uw wijzigingsbeheerproces.
Hoe kan ik meerdere apps tegelijkertijd moderniseren en hoe kan ik de app-mod-ervaring voor een groot aantal apps schalen?
U kunt de AppCAT CLI gebruiken om meerdere projecten tegelijk te scannen met behulp van de -bulk vlag. We raden u echter aan slechts één project of app tegelijk te moderniseren. U kunt uw eigen migratietaak maken op basis van codewijzigingen van het ene project en deze toepassen op andere projecten, waardoor terugkerende werkzaamheden worden verminderd.
Welk model moet ik gebruiken?
Als algemene vuistregel presteren nieuwere modellen beter dan eerdere modellen. Voor het coderen van taken raden we Claud Sonnet-modellen aan voor betere nauwkeurigheid. Als u echter kosten wilt verlagen, kunt u overwegen om uw verkenning van modellen met een lagere vermenigvuldiger te starten.
Guide voor probleemoplossing
Wat zijn de limieten voor tokengrootten van de topmodellen?
Zie de GitHub Copilot-documentatie voor gedetailleerde modelspecificaties.
Wat zijn de operationele vereisten voor java-runtime- en frameworkupgrades?
Om ervoor te zorgen dat java-runtime- en frameworkupgrades zijn geslaagd, is de volgende informatie vereist:
- Het projecttype. Het project moet een Op Git gebaseerd Java-project zijn dat kan worden gebouwd met Maven of Gradle.
- De Java-doelversie, de JDK-versie waarnaar u een upgrade wilt uitvoeren, bijvoorbeeld Java 21.
- De bron- en doel-JDK-paden: de paden naar de geïnstalleerde JDK's voor de huidige en doelversies.
- De maven/Gradle-installatie : paden naar de Maven/Gradle-buildhulpprogramma's. Voor Gradle worden alleen Gradle-wrappers ondersteund.
Hoe gebruikt de modernisering van gitHub Copilot-apps de MCP-server en hoe kan ik controleren op updates of problemen oplossen?
Modernisering van GitHub Copilot-apps maakt gebruik van de MCP-server om de mogelijkheden voor codetransformatie te verbeteren. Nadat u de Visual Studio Code-extensie hebt geïnstalleerd, wordt de MCP-server geregistreerd en automatisch gestart.
Als u een speciale knop voor vernieuwen ziet in de rechterbenedenhoek van het Copilot-chatvenster van GitHub, kan dit erop wijzen dat er hulpprogramma-updates beschikbaar zijn. Selecteer de knop om automatisch de nieuwste versies van de hulpprogramma's te laden.
De MCP-server voor de modernisering van de GitHub Copilot-app onderhoudt ook logboeken. Als u problemen wilt oplossen, controleert u de logboekbestanden op: %USERPROFILE%/.ghcp-appmod-java/logs
Waarom stopt de modernisering van GitHub Copilot-apps na het vermelden van een plan zonder codewijzigingen aan te brengen?
Soms vereist modernisering van GitHub Copilot-apps expliciete bevestiging voordat u doorgaat. U kunt ja typen of doorgaan in de chat om de agent in staat te stellen verder te gaan met de codewijzigingen.
Waarom wordt mij vaak gevraagd om **Doorgaan** te selecteren voor de modernisering van gitHub Copilot-apps?
Om veiligere bewerkingen te garanderen, vraagt de GitHub Copilot-agent herhaaldelijk om bevestiging van de gebruiker. Als tijdelijke oplossing kunt u de vervolgkeuzepijl naast de knop Doorgaan selecteren en vervolgens Altijd toestaan selecteren of uw Visual Studio Code-instelling chat.tools.autoApprove bijwerken om automatisch alle hulpprogramma's goed te true keuren. U wordt ook aangeraden chat.agent.maxRequests om het 128 aantal stappen te beperken waarvoor bevestiging nodig is om door te gaan.
Welke netwerkconfiguraties zijn vereist voor het gebruik van de modernisering van GitHub Copilot-apps in Visual Studio Code?
Om ervoor te zorgen dat de extensie correct werkt in Visual Studio Code, moet de netwerkverbinding stabiel zijn en toegang tot GitHub Copilot-services toestaan. In beperkte omgevingen moet u mogelijk proxy- of firewallregels dienovereenkomstig configureren. Als er fouten optreden zoals Taalmodel niet beschikbaar in het chatvenster, raadpleegt u de officiële gids voor probleemoplossing voor het beheren van GitHub Copilot-toegang tot het netwerk van uw bedrijf.
Zijn er instellingen in GitHub Copilot die ik moet configureren om ervoor te zorgen dat ik alle functies krijg?
GitHub Copilot kan bepaalde codegeneraties blokkeren voor bestanden die vaak lijken op openbare code, zoals pom.xml. Als u wilt voorkomen dat Copilot deze wijzigingen blokkeert, moet u suggesties toestaan die overeenkomen met openbare code. Zie Suggesties die overeenkomen met openbare code in- of uitschakelen voor instructies.
Zie Copilot-functies inschakelen in uw organisatie om de instellingen voor GitHub Copilot in uw organisatie te beheren.
Waarom zie ik geen hulpprogramma's in de modernisering van GitHub Copilot-apps die gebruikmaken van de MCP-server (Model Context Protocol) ?
Modernisering van GitHub Copilot-apps maakt gebruik van de MCP-server om gespecialiseerde migratiefuncties te bieden. Wanneer u Vernieuwen selecteert, wordt er een verbinding met deze server tot stand gebracht en worden de beschikbare hulpprogramma's in de chatagent bijgewerkt. Deze actie is alleen nodig in de volgende gevallen:
- Wanneer u een Java-project voor de eerste keer opent voor migratie.
- Wanneer u de extensie bijwerken naar een nieuwere versie.
Waarom is het coderegeneratieproces instabiel?
Modernisering van GitHub Copilot-apps wordt mogelijk gemaakt door AI, dus soms treden er fouten op. Controleer de uitvoer altijd zorgvuldig voordat u deze gebruikt. U kunt het regeneratieproces ook opnieuw proberen om suggesties voor alternatieve code te bekijken.
Waar worden taken opgeslagen op de lokale computer en hoe kunnen ze worden gedeeld?
Vooraf gedefinieerde taken bevinden zich op de volgende locatie: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag
Aangepaste taken bevinden zich op de volgende locatie: %USERPROFILE%.azure\migrate-copilot\custom-rule
Hoe kan ik meer informatie bekijken over de codewijzigingen die door de agent zijn aangebracht?
De agent bevat altijd uitleg over de codewijzigingen in het chatvenster. Deze details kunnen echter worden samengevouwen in de gebruikersinterface. U kunt het antwoord in de chat uitbreiden om de volledige logica en stapsgewijze redenering te zien.