Antworten auf häufig gestellte Fragen zur GitHub Copilot-App-Modernisierung.
FAQ
Was ist der Produktumfang der GitHub Copilot-App-Modernisierung?
Wir erkennen, dass der Migrationsprozess immer komplex und miteinander verflochten ist, mit verschiedenen Schichten von App-Ökosystemen. Derzeit beschränken wir den Migrationsumfang auf Java-Back-End-Apps. Wir unterstützen Projekte, die mit Maven oder Gradle gebaut werden. Informationen zu wichtigen Produktfunktionen finden Sie in der Übersicht über die GitHub Copilot-App-Modernisierung.
Wird die Modernisierung der GitHub Copilot-App in Zukunft open sourced sein?
Wir haben derzeit keine Pläne, die Open Source GitHub Copilot-App-Modernisierung zu öffnen.
Welcher GitHub Copilot-Lizenzplan muss ich für die Modernisierung der GitHub Copilot-App verwenden?
GitHub Copilot-App-Modernisierung ist für jeden GitHub Copilot-Plan verfügbar.
Wie wird gitHub Copilot-App-Modernisierung in Rechnung gestellt?
GitHub Copilot-App-Modernisierung ist ein Feature von GitHub Copilot und teilt das gleiche Abonnementabrechnungsmodell wie GitHub Copilot. App-Modernisierungsaufgaben nutzen Premium-Anforderungen, wobei jeder Abonnementplan ein monatliches Zuschuss von Premiumanforderungen bietet. Eine Überschreitung des Planlimits erfordert ein Planupgrade oder einen zusätzlichen Kauf von Premium-Anforderungen.
Zusätzlich zu Java muss ich auch Apps migrieren, die in anderen Sprachen geschrieben wurden. Gibt es einen Plan für die Modernisierung der GitHub Copilot-App, um über Java hinauszugehen?
Derzeit konzentriert sich die GitHub Copilot-App-Modernisierung auf die Unterstützung bei Java- und .NET-Anwendungen. Wir sammeln jedoch aktiv Anforderungen und Feedback von Kunden hinsichtlich der Notwendigkeit, andere Sprachen zu unterstützen.
Speichert gitHub Copilot App Modernisierung meinen Quellcode?
No. Die GitHub Copilot-App-Modernisierung verwendet GitHub Copilot auf die gleiche Weise, wie Sie ihn zum Ändern von Code verwenden, wodurch Codeausschnitte über die sofortige Sitzung hinaus nicht beibehalten werden. Ihre benutzerdefinierten Aufgaben werden weder erfasst, übertragen noch gespeichert.
Telemetriemetriken werden gesammelt und analysiert, um die Nutzung und Effektivität von Features nachzuverfolgen.
Weitere Informationen finden Sie in den Datenschutzbestimmungen von Microsoft.
Welche Art von Anwendungen haben Sie zum Bewerten der GitHub Copilot-App-Modernisierung verwendet?
Wir haben die GitHub Copilot-App-Modernisierung auf Hunderten von Open-Source-Repositorys getestet, um sicherzustellen, dass Build-, Konsistenz- und Komponententests nach dem Modernisierungsprozess bestehen. Wir arbeiteten auch in der Phase "Technical Preview" umfassend mit Kunden zusammen. Eingaben von Benutzern werden verwendet, um die Produkterfahrung zu verbessern. Sie können Feedback über diesen Link übermitteln.
Für welche Frameworks ist die GitHub Copilot-App-Modernisierung in Upgradeszenarien optimiert?
Obwohl die Modernisierung von GitHub Copilot-Apps sich auf das Upgrade von Java-Runtimes konzentriert, optimiert sie auch Upgrades für die folgenden Frameworks:
- Spring Boot up to Version 3.5.
- Java EE - Javax zu Jakarta EE, bis Jakarta EE 10.
- Legacy Spring Framework bis Version 6.2+.
- JUnit.
- Verschiedene Abhängigkeiten von Drittanbietern.
Weitere Informationen finden Sie unter Anpassen des Java-Projektupgradeplans.
Welche Versionen von Java werden für das Upgrade unterstützt?
Wir unterstützen derzeit die folgenden Java Development Kit (JDK)-Versionen:
- JDK 8
- JDK 11
- JDK 17
- JDK 21
- JDK 25
Die mindestens erforderliche JDK-Version für ein Projekt ist JDK 8, und Sie können das Projekt aktualisieren, um eine beliebige Version bis zu JDK 21 zu verwenden.
Welche Typen von Java-Projekten werden unterstützt?
Derzeit werden nur die folgenden Projekttypen unterstützt:
- Maven-Projekte (einschließlich Maven Wrapper)
- Gradle-Projekte (nur Gradle Wrapper, Version 5+)
Kotlin DSL-basierte Gradle-Projekte werden nicht unterstützt.
Was sind die Einschränkungen von Java-Upgrades?
Derzeit weist die Erweiterung die folgenden funktionalen Einschränkungen auf:
- Die Erweiterung unterstützt ausschließlich Java-Upgrades und richtet sich nicht an andere Programmiersprachen.
- Es funktioniert nur mit Java-Projekten, die mit Maven und Gradle erstellt wurden.
- Nur Git-Repositorys werden unterstützt. Andere Versionskontrollsysteme sind nicht kompatibel.
- Die Erweiterung kann nicht garantieren, dass die von ihr vorgeschlagenen Änderungen optimal oder als bewährte Methoden angesehen werden.
Es wird empfohlen, die folgenden bewährten Methoden mit diesem Tool zu verwenden:
- Führen Sie die Erweiterung nur für Projekte aus, die die angegebenen Merkmale erfüllen, wie zuvor beschrieben.
- Führen Sie gründliche Codeüberprüfungen durch, bevor Sie die Erweiterungsausgabe in Produktionszweige zusammenführen.
- Führen Sie alle Tests aus, und führen Sie die üblichen QA-Prüfungen aus, die ihrem Änderungsmanagementprozess entsprechend zugeordnet sind.
Wie kann ich mehrere Apps gleichzeitig modernisieren und wie kann ich die App-Mod-Erfahrung für eine große Anzahl von Apps skalieren?
Sie können die AppCAT CLI verwenden, um mehrere Projekte gleichzeitig zu scannen, indem Sie das -bulk Flag verwenden. Es wird jedoch empfohlen, jeweils nur ein Projekt oder eine App zu modernisieren. Sie können ihre eigene Migrationsaufgabe basierend auf Codeänderungen aus einem Projekt erstellen und auf andere Projekte anwenden, wodurch sich wiederholende Arbeit reduziert wird.
Welches Modell sollte ich verwenden?
Als allgemeine Faustregel übertrifft neuere Modelle frühere Modelle. Für Codierungsaufgaben empfehlen wir Claud Sonnet-Modelle für eine bessere Genauigkeit. Um jedoch die Kosten zu reduzieren, sollten Sie die Erkundung von Modellen mit einem niedrigeren Multiplikator beginnen.
Handbuch zur Problembehandlung
Was sind die Tokengrößenbeschränkungen der Topmodelle?
Ausführliche Modellspezifikationen finden Sie in der GitHub Copilot-Dokumentation.
Welche betrieblichen Anforderungen gelten für Java-Runtime- und Framework-Upgrades?
Um erfolgreiche Java-Runtime- und Framework-Upgrades sicherzustellen, sind die folgenden Informationen erforderlich:
- Der Projekttyp. Das Projekt muss ein Git-basiertes Java-Projekt sein, das mit Maven oder Gradle erstellt werden kann.
- Die Java-Zielversion - die JDK-Version, auf die Sie aktualisieren möchten - z. B. Java 21.
- Die Quell- und Ziel-JDK-Pfade – die Pfade zu den installierten JDKs für die aktuellen und Zielversionen.
- Das Maven/Gradle-Setup – Pfade zu den Maven/Gradle-Buildtools. Für Gradle werden nur Gradle-Wrapper unterstützt.
Wie verwendet die GitHub Copilot-App-Modernisierung den MCP-Server und wie kann ich nach Updates suchen oder Probleme beheben?
Die GitHub Copilot-App-Modernisierung verwendet den MCP-Server, um die Codetransformationsfunktionen zu verbessern. Nachdem Sie die Visual Studio Code-Erweiterung installiert haben, wird der MCP-Server registriert und automatisch gestartet.
Wenn Sie in der unteren rechten Ecke des GitHub Copilot Chat-Bereichs eine spezielle Aktualisierungsschaltfläche bemerken, kann dies darauf hindeuten, dass Toolupdates verfügbar sind. Wählen Sie die Schaltfläche aus, um die neuesten Versionen der Tools automatisch zu laden.
Der MCP-Server der GitHub Copilot-App-Modernisierung verwaltet auch Protokolle. Überprüfen Sie zur Problembehandlung die Protokolldateien unter: %USERPROFILE%/.ghcp-appmod-java/logs
Warum wird die Modernisierung der GitHub Copilot-App nach dem Auflisten eines Plans beendet, ohne Codeänderungen vorzunehmen?
Manchmal erfordert die GitHub Copilot-App-Modernisierung eine explizite Bestätigung, bevor Sie fortfahren. Sie können " Ja" eingeben oder im Chat fortfahren , damit der Agent mit den Codeänderungen fortfahren kann.
Warum fordert mich die GitHub Copilot-App-Modernisierung häufig auf, **Continue**auszuwählen?
Um sicherere Vorgänge zu gewährleisten, fordert der GitHub Copilot-Agent wiederholt die Benutzerbestätigung auf, sie können die folgende Konfiguration als Problemumgehung verwenden.
Für Visual Studio Code können Sie den Dropdownpfeil neben der Schaltfläche " Weiter " auswählen und dann " Immer zulassen" auswählen oder Ihre Visual Studio Code-Einstellung
chat.tools.autoApproveso aktualisieren, dasstruealle Tools automatisch genehmigt werden. Außerdem wird empfohlen, die Konfigurationchat.agent.maxRequestsso zu128konfigurieren, dass die Anzahl der Schritte reduziert wird, die eine Bestätigung erfordern, um den Vorgang fortzusetzen.Für IntelliJ IDEA können Sie die Schaltfläche "Weiter" auswählen oder Ihre Einstellungen aktualisieren, das Tools>GitHub Copilot-Konfigurationsfenster öffnen und dann "Auto genehmigen" auswählen. Außerdem wird empfohlen, Trust MCP-Toolanmerkungen zu aktivieren und maximale Anforderungen zu
99erhöhen.
Welche Netzwerkkonfigurationen sind für die Verwendung der GitHub Copilot-App-Modernisierung in Visual Studio Code erforderlich?
Um sicherzustellen, dass die Erweiterung in Visual Studio Code ordnungsgemäß funktioniert, muss die Netzwerkkonnektivität stabil sein und den Zugriff auf GitHub Copilot-Dienste ermöglichen. In eingeschränkten Umgebungen müssen Sie möglicherweise Proxy- oder Firewallregeln entsprechend konfigurieren. Wenn Im Chatfenster Fehler wie "Sprachmodell nicht verfügbar" auftreten, lesen Sie den offiziellen Leitfaden zur Problembehandlung beim Verwalten des GitHub Copilot-Zugriffs auf das Netzwerk Ihres Unternehmens.
Gibt es Einstellungen in GitHub Copilot, die ich konfigurieren sollte, um sicherzustellen, dass ich alle Features erhalte?
GitHub Copilot kann bestimmte Codegenerationen für Dateien blockieren, die häufig öffentlichem Code ähneln, z. B. pom.xml. Um zu verhindern, dass Copilot diese Änderungen blockiert, müssen Sie Vorschläge zulassen, die mit öffentlichem Code übereinstimmen. Anweisungen finden Sie unter Aktivieren oder Deaktivieren von Vorschlägen, die öffentlichem Code entsprechen.
Informationen zum Verwalten der Einstellungen für GitHub Copilot in Ihrer Organisation finden Sie unter Aktivieren von Copilot-Features in Ihrer Organisation.
Warum werden Tools in der GitHub Copilot-App-Modernisierung, die den MCP-Server (Model Context Protocol) verwenden, nicht angezeigt?
Die GitHub Copilot-App-Modernisierung verwendet den MCP-Server, um spezielle Migrationsfunktionen bereitzustellen. Wenn Sie "Aktualisieren" auswählen, wird eine Verbindung mit diesem Server hergestellt und die verfügbaren Tools im Chat-Agent aktualisiert. Diese Aktion ist nur in den folgenden Fällen erforderlich:
- Wenn Sie ein Java-Projekt für die Migration zum ersten Mal öffnen.
- Wenn Sie die Erweiterung auf eine neuere Version aktualisieren.
Warum ist der Coderegenerierungsprozess instabil?
GitHub Copilot-App-Modernisierung wird von KI unterstützt, sodass gelegentlich Fehler auftreten können. Überprüfen Sie die Ausgabe immer sorgfältig vor der Verwendung. Sie können auch den Regenerationsprozess wiederholen, um alternative Codevorschläge anzuzeigen.
Wo werden Aufgaben auf dem lokalen Computer gespeichert und wie können sie freigegeben werden?
Vordefinierte Aufgaben befinden sich an folgendem Speicherort: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag
Benutzerdefinierte Aufgaben befinden sich an folgendem Speicherort: %USERPROFILE%.azure\migrate-copilot\custom-rule
Wie kann ich weitere Details zu den vom Agent vorgenommenen Codeänderungen anzeigen?
Der Agent enthält immer Erläuterungen für seine Codeänderungen im Chatfenster. Diese Details können jedoch in der Benutzeroberfläche reduziert werden. Sie können die Antwort im Chat erweitern, um die vollständige Begründung und schrittweise Begründung anzuzeigen.
Kann ich das GitHub Copilot-App-Modernisierungsfeature in IntelliJ IDEA auf einer Linux-Plattform verwenden?
Derzeit unterstützen wir nur Windows- und macOS-Plattformen.