Języki i struktury obsługiwane przez modernizację narzędzia GitHub Copilot

W tym artykule opisano języki i struktury obsługiwane przez modernizację narzędzia GitHub Copilot.

Java

W poniższych sekcjach opisano obsługę języka Java.

Uaktualnianie wersji języka Java

Modernizacja narzędzia GitHub Copilot może pomóc w uaktualnieniu wersji java aplikacji i rozwiązać problemy z kompilacją i typowe luki w zabezpieczeniach. Plan uaktualniania można dostosować, aby uwzględnić więcej celów lub wytycznych podczas uaktualniania wersji języka Java.

Uaktualnianie wersji platformy Java

Modernizacja narzędzia GitHub Copilot może pomóc w uaktualnieniu wersji struktury aplikacji Java, niezależnie od tego, czy jest to platforma Spring, Spring Boot, czy Java EE/Jakarta EE. Narzędzie zapewnia również, że wersja zestawu JDK została uaktualniona, aby być zgodna z wersją platformy, i sprawdza zmiany przy użyciu poprawek kompilacji i kontroli CVE.

Migrowanie aplikacji Java na platformę Azure

Modernizacja narzędzia GitHub Copilot może pomóc w migracji aplikacji Java na platformę Azure, oceniając gotowość chmury i aktualizując kod dla usług zależności.

Narzędzie obsługuje typowe scenariusze ze zmianami kodu wspomaganego przez sztuczną inteligencję, a ty możesz definiować i uruchamiać niestandardowe umiejętności dzięki wiedzy o zasobach. Zmiany kodu są weryfikowane przy użyciu poprawek kompilacji i CVE.

W przypadku aplikacji Java EE/Jakarta EE należy najpierw upewnić się, że architektura aplikacji jest zgodna z docelową platformą Azure. Na przykład niektóre aplikacje JBoss EAP można wdrożyć w usłudze Azure App Service, ale aplikacje WebSphere powinny zostać przekształcone w liberty przed wdrożeniem w usłudze Azure Kubernetes Service (AKS). Po takiej transformacji modernizacja narzędzia GitHub Copilot może pomóc w zaktualizowaniu kodu dla usług zależności, jeśli są one wywoływane przy użyciu bezpośrednich interfejsów API.

.NET

W poniższych sekcjach opisano obsługę platformy .NET.

Uaktualnianie wersji platformy .NET

Modernizacja narzędzia GitHub Copilot może pomóc w uaktualnieniu wersji platformy .NET aplikacji ze starszej wersji platformy .NET lub programu .NET Framework. Plan uaktualniania można dostosować przy użyciu swoich wymagań i preferencji. Narzędzie weryfikuje zmiany kodu, sprawdzając poprawki kompilacji i CVE.

Migrowanie aplikacji platformy .NET na platformę Azure

Modernizacja narzędzia GitHub Copilot może pomóc w migracji aplikacji .NET na platformę Azure , oceniając gotowość chmury i aktualizując kod dla usług zależności.

Narzędzie obsługuje typowe scenariusze ze zmianami kodu wspomaganego przez sztuczną inteligencję. Weryfikuje zmiany kodu, sprawdzając poprawki kompilacji i CVE.

C++

W poniższej sekcji opisano obsługę języka C++.

Uaktualnianie projektów C++

GitHub Copilot modernizacja może pomóc w uaktualnieniu i modernizacji projektów C++. Obsługuje projekty oparte na programie MSBuild (.sln, .vcxproj) i projekty oparte na narzędziu CMake oraz ułatwia uaktualnianie do nowszych wersji narzędzi MSVC Build Tools, rozwiązywanie problemów z kompilacją związanych z uaktualnianiem i weryfikowanie zmian.

Aby uzyskać więcej informacji, zobacz GitHub Copilot modernizacji scenariuszy i umiejętności języka C++.

JavaScript/TypeScript

W poniższej sekcji opisano obsługę języków JavaScript i TypeScript.

Uaktualnianie pakietów npm

GitHub Copilot modernizacja może pomóc uplikacja pakietów npm w projekcie JavaScript lub TypeScript. Narzędzie analizuje package.json plik, sugeruje plan uaktualnienia i automatycznie uaktualnia pakiety do najnowszych wersji przy użyciu menedżera pakietów projektu, takiego jak npm, pnpmlub yarn. Pomaga również zastosować zmiany kodu potrzebne do uwzględnienia zmian powodujących niezgodność lub nowych interfejsów API wprowadzonych w uaktualnionych pakietach.

Python

W poniższej sekcji opisano obsługę języka Python.

Migrowanie do programu Microsoft Agent Framework

Modernizacja narzędzia GitHub Copilot może pomóc w migracji aplikacji języka Python z jądra semantycznego lub rozwiązania AutoGen do programu Microsoft Agent Framework.

Aby przeprowadzić migrację do programu Microsoft Agent Framework:

  1. Upewnij się, że instalujesz i włączasz modernizację narzędzia GitHub Copilot w programie Visual Studio Code. Aby uzyskać najlepsze wyniki, wybierz pozycję Claude Sonnet 4 lub nowszą jako model.

  2. Otwórz projekt języka Python, który używa semantycznego jądra lub autogenu w programie Visual Studio Code.

  3. Wybierz rozszerzenie modernizacji narzędzia GitHub Copilot, aby otworzyć pasek boczny.

  4. Rozpocznij proces migracji przy użyciu jednej z następujących metod:

    • Wybierz przycisk Konwertuj na platformę Agent Framework po wykryciu automatycznie.
    • Ręcznie przejdź do obszaru Zadania>Migracja> struktury agentówjęzyka Python>AutoGen do struktury agenta lub Przeprowadź migrację jądra semantycznego do struktury agentów.

    Zrzut ekranu programu Visual Studio Code przedstawiający okienko modernizacji narzędzia GitHub Copilot z wyróżnionym przyciskiem Konwertuj na platformę Agent Framework.

    Wskazówka

    Jeśli masz projekt hybrydowy z językiem Java i językiem Python, użyj metody nawigacji ręcznej za pośrednictwem listy Zadania , aby wybrać opcję migracji języka Python.

  5. Rozszerzenie uruchamia proces migracji w oknie czatu agenta copilot.

    Zrzut ekranu programu Visual Studio Code przedstawiający okienko czatu modernizacji narzędzia GitHub Copilot z zadaniem migracji wywoływanym za pomocą narzędzia appmod-run-task.

  6. Aby ukończyć migrację, postępuj zgodnie ze wskazówkami w oknie czatu. Po migracji kodu przepływ pracy konfiguruje środowisko wirtualne języka Python, jeśli jeszcze nie zostało skonfigurowane, instaluje zależności projektu, a następnie uruchamia następujące kroki weryfikacji specyficzne dla języka Python:

    • Sprawdza problemy ze składnią języka Python: rozwiązuje problemy ze składnią języka Python i importowaniem.
    • Sprawdza problemy z lintami języka Python: instaluje lintery, jeśli nie zostały jeszcze zainstalowane, a następnie rozwiązuje problemy z lint na konfigurację projektu.
    • Uruchamia testy języka Python: instaluje moduły uruchamiającego testy, jeśli nie zostały jeszcze zainstalowane, uruchamia testy w celu zweryfikowania jakości migracji.

    Zrzut ekranu programu Visual Studio Code przedstawiający okienko modernizacji narzędzia GitHub Copilot z konfiguracją środowiska, sprawdzaniem składni i sprawdzaniem lint w przepływie pracy migracji.

    Zrzut ekranu programu Visual Studio Code przedstawiający okienko modernizacji narzędzia GitHub Copilot z krokiem Uruchom testy języka Python w przepływie pracy migracji.

  7. Przejrzyj podsumowanie migracji, w tym pliki zmigrowane, wyniki walidacji i inne.

    Zrzut ekranu programu Visual Studio Code przedstawiający okienko modernizacji narzędzia GitHub Copilot z podsumowaniem migracji, w tym zmigrowane pliki i wyniki weryfikacji.

Niezależny od języka

W poniższych sekcjach opisano obsługę niezależną od języka.

Konteneryzacja

Niezależnie od języka modernizacja narzędzia GitHub Copilot może ułatwić konteneryzowanie aplikacji, tworząc pliki Dockerfile i kompilując obrazy kontenerów.

Aby uzyskać więcej informacji, zobacz przykład języka Java w programie Visual Studio Code lub przykład platformy .NET w programie Visual Studio. Można konteneryzować dowolną aplikację z opcjami Zadania konteneryzacji na liście Typowe zadania na pasku bocznym rozszerzenia modernizacji Copilot usługi GitHub w programie Visual Studio Code.

Wdrażanie na platformie Azure

Niezależnie od języka modernizacja narzędzia GitHub Copilot może pomóc w wdrożeniu aplikacji na istniejących lub nowych zasobach platformy Azure.

Aby uzyskać więcej informacji, zobacz przykład języka Java w programie Visual Studio Code lub przykład platformy .NET w programie Visual Studio. Dowolną aplikację można wdrożyć przy użyciu opcji Zadania wdrażania na liście Typowe zadania na pasku bocznym rozszerzenia modernizacji Narzędzia Copilot usługi GitHub w programie Visual Studio Code.

Zobacz także

Aby dowiedzieć się więcej na temat modernizacji narzędzia GitHub Copilot, zobacz dokumentację modernizacji usługi GitHub Copilot.