Odpowiedzi na często zadawane pytania dotyczące modernizacji aplikacji GitHub Copilot.
Często zadawane pytania
Jaki jest zakres produktu modernizacji aplikacji GitHub Copilot?
Zdajemy sobie sprawę, że proces migracji jest zawsze złożony i powiązany z różnymi warstwami ekosystemów aplikacji. Obecnie ograniczamy zakres migracji do aplikacji zaplecza Java. Obsługujemy projekty tworzone za pomocą narzędzia Maven lub Gradle. Aby uzyskać informacje o kluczowych możliwościach produktu, zobacz Omówienie modernizacji aplikacji GitHub Copilot.
Czy modernizacja aplikacji GitHub Copilot zostanie w przyszłości otwarta?
Obecnie nie planujemy modernizacji aplikacji GitHub Copilot typu open source.
Jaki plan licencji GitHub Copilot muszę użyć modernizacji aplikacji GitHub Copilot?
Modernizacja aplikacji GitHub Copilot jest dostępna dla dowolnego planu GitHub Copilot.
Jak rozliczana jest modernizacja aplikacji GitHub Copilot?
Modernizacja aplikacji GitHub Copilot to funkcja narzędzia GitHub Copilot i udostępnia ten sam model rozliczeń subskrypcji co GitHub Copilot. Zadania modernizacji aplikacji korzystają z żądań premium, a każdy plan subskrypcji oferuje miesięczny zasiłek dla żądań premium. Przekroczenie limitu planu wymaga uaktualnienia planu lub dodatkowego zakupu żądań premium.
Oprócz języka Java muszę również migrować aplikacje napisane w innych językach. Czy istnieje plan modernizacji aplikacji GitHub Copilot, który wykracza poza środowisko Java?
Obecnie modernizacja aplikacji GitHub Copilot koncentruje się na pomaganiu w aplikacjach Java i .NET. Aktywnie zbieramy jednak wymagania i opinie klientów dotyczące potrzeby obsługi innych języków.
Czy modernizacja aplikacji GitHub Copilot przechowuje mój kod źródłowy?
No. Modernizacja aplikacji GitHub Copilot używa narzędzia GitHub Copilot w taki sam sposób, jak w celu zmodyfikowania kodu, który nie zachowuje fragmentów kodu poza natychmiastową sesją. Nie zbieramy ani nie przesyłamy ani nie przechowujemy zadań niestandardowych.
Metryki telemetrii są zbierane i analizowane w celu śledzenia użycia i skuteczności funkcji.
Aby uzyskać więcej informacji, zobacz Zasady zachowania poufności informacji firmy Microsoft.
Jakich aplikacji użyto do oceny modernizacji aplikacji GitHub Copilot?
Przetestowaliśmy modernizację aplikacji GitHub Copilot w setkach repozytoriów typu open source w celu zapewnienia, że kompilacja, spójność i testy jednostkowe zostaną wykonane po zakończeniu procesu modernizacji. Pracowaliśmy również szeroko z klientami w fazie Technical Preview. Dane wejściowe od użytkowników służą do ulepszania środowiska produktu. Możesz przesłać opinię, korzystając z tego linku.
Jakie struktury są zoptymalizowane pod kątem modernizacji aplikacji GitHub Copilot w scenariuszach uaktualniania?
Chociaż modernizacja aplikacji GitHub Copilot koncentruje się na uaktualnianiu środowisk uruchomieniowych Języka Java, optymalizuje również uaktualnienia dla następujących platform:
- Spring Boot do wersji 3.5.
- Java EE — javax do Dżakarta EE, do Dżakarta EE 10.
- Starsza wersja platformy Spring Framework do wersji 6.2 lub nowszej.
- JUnit.
- Różne zależności innych firm.
Aby uzyskać więcej informacji, zobacz Dostosowywanie planu uaktualniania projektu Java.
Jakie wersje języka Java są obsługiwane w celu uaktualnienia?
Obecnie obsługujemy następujące wersje zestawu Java Development Kit (JDK):
- JDK 8
- JDK 11
- JDK 17
- JDK 21
- JDK 25
Minimalna wymagana wersja zestawu JDK dla projektu to JDK 8 i można uaktualnić projekt, aby używać dowolnej wersji do zestawu JDK 21.
Jakie typy projektów Java są obsługiwane?
Obecnie obsługiwane są tylko następujące typy projektów:
- Projekty Maven (w tym Otoka Maven)
- Projekty narzędzia Gradle (tylko otoka narzędzia Gradle, wersja 5+)
Projekty Gradle oparte na języku Gradle oparte na języku Kotlin nie są obsługiwane.
Jakie są ograniczenia uaktualnień języka Java?
Obecnie rozszerzenie ma następujące ograniczenia funkcjonalne:
- Rozszerzenie obsługuje wyłącznie uaktualnienia języka Java i nie obsługuje innych języków programowania.
- Działa tylko z projektami Java utworzonymi przy użyciu narzędzi Maven i Gradle.
- Obsługiwane są tylko repozytoria Git. Inne systemy kontroli wersji nie są zgodne.
- Rozszerzenie nie może zagwarantować, że proponowane zmiany są optymalne lub uznane za najlepsze rozwiązania.
Zalecamy użycie następujących najlepszych rozwiązań z tym narzędziem:
- Uruchom rozszerzenie tylko w projektach, które spełniają określone cechy zgodnie z wcześniejszym opisem.
- Wykonaj szczegółowe przeglądy kodu przed scaleniem danych wyjściowych rozszerzenia z gałęziami produkcyjnymi.
- Uruchom wszystkie testy i wykonaj typowe testy kontroli jakości skojarzone z procesem zarządzania zmianami zgodnie z potrzebami.
Jak zmodernizować wiele aplikacji w tym samym czasie i jak mogę skalować środowisko moda aplikacji dla dużej liczby aplikacji?
Interfejs wiersza polecenia usługi AppCAT umożliwia jednoczesne skanowanie wielu projektów przy użyciu flagi -bulk . Zalecamy jednak modernizację tylko jednego projektu lub aplikacji jednocześnie. Możesz utworzyć własne zadanie migracji na podstawie zmian kodu z jednego projektu i zastosować je do innych projektów, co zmniejsza powtarzalność pracy.
Którego modelu należy użyć?
Ogólnie rzecz biorąc, nowsze modele przewyższają poprzednie modele. W przypadku zadań kodowania zalecamy stosowanie modeli Claud Sonnet w celu uzyskania lepszej dokładności. Jednak aby zmniejszyć koszty, rozważ rozpoczęcie eksploracji modeli z niższym mnożnikiem.
Przewodnik rozwiązywania problemów
Jakie są limity rozmiaru tokenu dla najlepszych modeli?
Aby uzyskać szczegółowe specyfikacje modelu, zobacz dokumentację narzędzia GitHub Copilot.
Jakie są wymagania operacyjne dotyczące uaktualnień środowiska uruchomieniowego i struktury Java?
Aby zapewnić pomyślne uaktualnienie środowiska uruchomieniowego i struktury Java, wymagane są następujące informacje:
- Typ projektu. Projekt musi być projektem Java opartym na usłudze Git, który można skompilować za pomocą narzędzia Maven lub Gradle.
- Docelowa wersja java — wersja zestawu JDK, do której chcesz przeprowadzić uaktualnienie — na przykład Java 21.
- Źródłowe i docelowe ścieżki zestawu JDK — ścieżki do zainstalowanych zestawów JDK dla bieżących i docelowych wersji.
- Konfiguracja narzędzia Maven/Gradle — ścieżki do narzędzi kompilacji Maven/Gradle. W przypadku narzędzia Gradle obsługiwane są tylko otoki narzędzia Gradle.
Jak modernizacja aplikacji GitHub Copilot korzysta z serwera MCP i jak mogę sprawdzić dostępność aktualizacji lub rozwiązać problemy?
Modernizacja aplikacji GitHub Copilot korzysta z serwera MCP w celu zwiększenia możliwości przekształcania kodu. Po zainstalowaniu rozszerzenia programu Visual Studio Code serwer MCP jest zarejestrowany i uruchamiany automatycznie.
Jeśli zauważysz specjalny przycisk odświeżania w prawym dolnym rogu panelu Czat w usłudze GitHub Copilot, może to oznaczać, że dostępne są aktualizacje narzędzi. Wybierz przycisk, aby automatycznie załadować najnowsze wersje narzędzi.
Serwer MCP modernizacji aplikacji GitHub Copilot obsługuje również dzienniki. Aby rozwiązać problemy, sprawdź pliki dziennika znajdujące się w następującej lokalizacji: %USERPROFILE%/.ghcp-appmod-java/logs
Dlaczego modernizacja aplikacji GitHub Copilot kończy się po wprowadzeniu planu bez wprowadzania żadnych zmian w kodzie?
Czasami modernizacja aplikacji GitHub Copilot wymaga wyraźnego potwierdzenia przed kontynuowaniem. Możesz wpisać tak lub kontynuować czat, aby umożliwić agentowi przejście do przodu z modyfikacjami kodu.
Dlaczego modernizacja aplikacji GitHub Copilot często monituje mnie o wybranie pozycji **Kontynuuj**?
Aby zapewnić bezpieczniejsze operacje, agent GitHub Copilot wielokrotnie prosi o potwierdzenie użytkownika, możesz użyć następującej konfiguracji jako obejścia.
W przypadku programu Visual Studio Code możesz wybrać strzałkę listy rozwijanej obok przycisku Kontynuuj , a następnie wybrać pozycję Zawsze zezwalaj lub zaktualizować ustawienie
chat.tools.autoApproveprogramu Visual Studio Code, abytrueautomatycznie zatwierdzać wszystkie narzędzia. Zalecamy również skonfigurowaniechat.agent.maxRequestsprogramu w celu128zmniejszenia liczby kroków, które wymagają kontynuowania potwierdzenia.W przypadku środowiska Intellij IDEA możesz wybrać przycisk Kontynuuj lub zaktualizować ustawienia, wybrać okno konfiguracji narzędzia>GitHub Copilot , a następnie wybrać pozycję Automatycznie zatwierdź. Zalecamy również włączenie zaufanych adnotacji narzędzia MCP i zwiększenie maksymalnej liczby żądań do
99.
Jakie konfiguracje sieci są wymagane do korzystania z modernizacji aplikacji GitHub Copilot w programie Visual Studio Code?
Aby zapewnić poprawne działanie rozszerzenia w programie Visual Studio Code, łączność sieciowa musi być stabilna i zezwalać na dostęp do usług GitHub Copilot. W środowiskach z ograniczeniami może być konieczne odpowiednie skonfigurowanie reguł serwera proxy lub zapory. Jeśli w oknie czatu wystąpią błędy takie jak "Model językowy niedostępny", zobacz oficjalny przewodnik rozwiązywania problemów Zarządzanie dostępem do sieci przedsiębiorstwa w usłudze GitHub Copilot.
Czy istnieją jakieś ustawienia w narzędziu GitHub Copilot, które należy skonfigurować, aby upewnić się, że mam wszystkie funkcje?
Narzędzie GitHub Copilot może zablokować niektóre generacje kodu dla plików, które często przypominają kod publiczny, na przykład pom.xml. Aby zapobiec blokowaniu tych zmian przez copilot, należy zezwolić na sugestie pasujące do kodu publicznego. Aby uzyskać instrukcje, zobacz Włączanie lub wyłączanie sugestii pasujących do kodu publicznego.
Aby zarządzać ustawieniami narzędzia GitHub Copilot w organizacji, zobacz Włączanie funkcji Copilot w organizacji.
Dlaczego nie widzę narzędzi w modernizacji aplikacji Copilot w usłudze GitHub, które korzystają z serwera PROTOKOŁU KONTEKSTU modelu (MCP) ?
Modernizacja aplikacji GitHub Copilot korzysta z serwera MCP w celu zapewnienia wyspecjalizowanych funkcji migracji. Po wybraniu opcji Odśwież nawiązuje połączenie z tym serwerem i aktualizuje dostępne narzędzia w agencie czatu. Ta akcja jest niezbędna tylko w następujących przypadkach:
- Po otwarciu projektu Java na potrzeby migracji po raz pierwszy.
- Podczas uaktualniania rozszerzenia do nowszej wersji.
Dlaczego proces ponownego generowania kodu jest niestabilny?
Modernizacja aplikacji GitHub Copilot jest obsługiwana przez sztuczną inteligencję, więc mogą wystąpić sporadyczne błędy. Przed użyciem zawsze dokładnie przejrzyj dane wyjściowe. Możesz również ponowić próbę ponownego przetworzenia procesu, aby zobaczyć sugestie dotyczące kodu alternatywnego.
Gdzie są przechowywane zadania na komputerze lokalnym i jak można je udostępniać?
Wstępnie zdefiniowane zadania znajdują się w następującej lokalizacji: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag
Zadania niestandardowe znajdują się w następującej lokalizacji: %USERPROFILE%.azure\migrate-copilot\custom-rule
Jak wyświetlić więcej szczegółów na temat zmian w kodzie wprowadzonych przez agenta?
Agent zawsze zawiera wyjaśnienia dotyczące zmian w kodzie w oknie czatu. Jednak te szczegóły mogą zostać zwinięte w interfejsie użytkownika. Możesz rozwinąć odpowiedź na czacie, aby zobaczyć pełne uzasadnienie i uzasadnienie krok po kroku.
Czy mogę użyć funkcji modernizacji aplikacji GitHub Copilot w środowisku IntelliJ IDEA na platformie Linux?
Obecnie obsługujemy tylko platformy Windows i macOS.