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 w kodzie są weryfikowane poprzez kompilację i poprawki 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 należy najpierw przekształcić do Liberty przed wdrożeniem do usługi 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++

Modernizacja z użyciem GitHub Copilot może pomóc Ci zaktualizować i zmodernizować Twoje projekty 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 Modernizacja scenariuszy i umiejętności języka C++ za pomocą usługi GitHub Copilot.

JavaScript/TypeScript

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

Uaktualnianie pakietów npm

Modernizacja za pomocą GitHub Copilot może pomóc ci uaktualniać pakiety npm w projekcie JavaScript lub TypeScript. Narzędzie analizuje plik package.json, sugeruje plan aktualizacji i automatycznie aktualizuje pakiety do ich najnowszych wersji za pomocą menedżera pakietów używanego w projekcie, na przykład npm, pnpm lub 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 jako model Claude Sonnet 4 lub nowszy.

  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 do Agent Framework po automatycznym wykryciu.
    • Ręcznie przejdź do Zadania>Python>Migracja do struktury agentów>Migruj AutoGen do struktury agentów lub Migruj Semantic Kernel 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 zgłaszane przez lintery Pythona: instaluje lintery, jeśli nie są jeszcze zainstalowane, a następnie rozwiązuje te problemy zgodnie z konfiguracją projektu.
    • Uruchamia testy w Pythonie: instaluje narzędzia do uruchamiania testów, jeśli nie są jeszcze zainstalowane, a następnie uruchamia testy, aby zweryfikować jakość migracji.

    Zrzut ekranu programu Visual Studio Code przedstawiający panel modernizacji narzędzia GitHub Copilot z konfiguracją środowiska, sprawdzaniem składni i analizą lint w przepływie 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. Dowolną aplikację można konteneryzować za pomocą opcji Zadania konteneryzacji z listy Typowe zadania w panelu bocznym rozszerzenia GitHub Copilot do modernizacji 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.