GitHub Copilot 应用现代化支持的语言和框架

本文介绍 GitHub Copilot 应用现代化支持的语言和框架。

Java

以下部分介绍 Java 支持。

升级 Java 版本

GitHub Copilot 应用现代化可帮助升级应用程序的 Java 版本 ,并修复编译问题和常见漏洞。 可以 自定义升级计划, 以在 Java 版本升级期间考虑更多目标或准则。

升级 Java 框架版本

GitHub Copilot 应用现代化可以帮助你升级 Java 应用程序的 框架版本 ,无论是 Spring、Spring Boot 还是 Java EE/Jakarta EE。 该工具确保 JDK 版本也已升级为与框架版本兼容,并使用生成修补程序和 CVE 检查验证更改。

将 Java 应用迁移到 Azure

GitHub Copilot 应用现代化可以通过评估 Java 应用程序的云就绪情况并更新依赖项服务的代码来帮助将 Java 应用程序迁移到 Azure

该工具支持使用现成的 AI 辅助代码更改的 常见方案 ,你可以使用参考知识(如 git 提交、纯文本文件和 URL)定义和运行 自定义任务 ,而无需进行身份验证。 代码更改通过编译和 CVE 修复进行验证。

对于 Java EE/Jakarta EE 应用程序,首先需要确保应用程序体系结构与目标 Azure 平台兼容。 例如,某些 JBoss EAP 应用可以部署到 Azure 应用服务,但在部署到 Azure Kubernetes 服务(AKS)之前 ,WebSphere 应用应转换为 Liberty 。 进行此类转换后,GitHub Copilot 应用现代化可帮助你使用直接 API 调用依赖项服务的代码。

.NET

以下部分介绍 .NET 支持。

升级 .NET 版本

GitHub Copilot 应用现代化可帮助你从旧版 .NET 版本 或 .NET Framework 升级应用程序的 .NET 版本。 可以使用要求和首选项自定义升级计划。 代码更改通过编译和 CVE 修复进行验证。

将 .NET 应用迁移到 Azure

GitHub Copilot 应用现代化可以通过评估 .NET 应用程序的云准备情况并更新依赖项服务的代码来帮助将 .NET 应用程序迁移到 Azure

该工具支持现用 AI 辅助代码更改的 常见方案 。 它使用编译和 CVE 修复验证代码更改。

Python

以下部分介绍 Python 支持。

迁移到 Microsoft Agent Framework

GitHub Copilot 应用现代化可帮助将 Python 应用程序从语义内核或 AutoGen 迁移到 Microsoft 代理框架。

迁移到 Microsoft Agent Framework:

  1. 请确保在 Visual Studio Code 中安装和启用 GitHub Copilot 应用现代化。 为获得最佳结果,请选择 Claude Sonnet 4 或更高版本作为模型。

  2. 在 Visual Studio Code 中打开使用语义内核或 AutoGen 的 Python 项目。

  3. 选择应用现代化扩展以打开边栏。

  4. 使用以下方法之一启动迁移过程:

    • 自动检测到时,选择 “转换为代理框架 ”按钮。
    • 手动导航到 任务>Python>代理框架迁移>将 AutoGen 迁移到代理框架将语义内核迁移到代理框架

    Visual Studio Code 的屏幕截图,其中显示了 GitHub Copilot 应用现代化窗格,其中突出显示了“转换为代理框架”按钮。

    小窍门

    如果有同时包含 Java 和 Python 的混合项目,请使用 “任务” 列表的手动导航方法选择 Python 迁移选项。

  5. 扩展会在 Copilot 代理聊天窗口中启动迁移过程。

    Visual Studio Code 的屏幕截图,其中显示了 GitHub Copilot 应用现代化聊天窗格,其中通过 appmod-run-task 工具调用了迁移任务。

  6. 若要完成迁移,请按照聊天窗口中的指导进行作。 代码迁移后,工作流会设置 Python 虚拟环境(如果尚未设置),安装项目依赖项,然后运行以下特定于 Python 的验证步骤:

    • 检查 Python 语法问题:解决 Python 语法和导入问题。
    • 检查 Python lint 问题:安装 linters(如果尚未安装),然后解决每个项目配置中的 lint 问题。
    • 运行 Python 测试:安装测试运行程序(如果尚未安装),然后运行测试以验证迁移质量。

    Visual Studio Code 的屏幕截图,其中显示了 GitHub Copilot 应用现代化窗格,其中包含环境设置、语法检查和迁移工作流中的 lint 检查。

    Visual Studio Code 的屏幕截图,其中显示了迁移工作流中“运行 Python 测试”步骤的 GitHub Copilot 应用现代化窗格。

  7. 查看迁移摘要,其中包括迁移的文件、验证结果等。

    Visual Studio Code 的屏幕截图,其中显示了 GitHub Copilot 应用现代化窗格,其中包含迁移摘要,包括已迁移的文件和验证结果。

与语言无关

以下部分介绍与语言无关的支持。

容器化

无论语言如何,GitHub Copilot 应用现代化都可以通过创建 Dockerfiles 和生成容器映像来帮助容器化应用程序。

有关详细信息,请参阅 Visual Studio Code 上的 Java 示例Visual Studio 上的 .NET 示例。 可以使用 Visual Studio Code 中应用现代化扩展边栏中的“常见任务”列表下的“容器化任务”选项来容器化任何应用程序。

部署到 Azure 云

无论语言如何,GitHub Copilot 应用现代化都可以帮助你在现有或新的 Azure 资源上部署应用程序。

有关详细信息,请参阅 Visual Studio Code 上的 Java 示例Visual Studio 上的 .NET 示例。 可以使用 Visual Studio Code 中应用现代化扩展边栏中的“常见任务”列表下的“部署任务”选项部署任何应用程序。

另请参阅

若要了解有关 GitHub Copilot 应用现代化的详细信息,请参阅 GitHub Copilot 应用现代化文档