打开网易新闻 查看更多图片

GitHub推出一款针对Java开发者的新工具Copilot升级助理(Copilot Upgrade Assistant for Java),目前已经开放技术预览。该工具利用人工智能技术,协助开发者自动化升级Java应用程序的执行环境、框架和依赖性,简化企业在更新技术堆栈时的操作流程。目前这项新工具通过VS Code扩展功能提供,开发者可在本地项目中执行升级流程。

Copilot升级助理的核心是代理工作流程(Agentic Workflow),也就是人工智能助理,人工智能能够进行决策并自动完成任务。通过自动化代理技术,Copilot升级助理能够分析项目、设计升级策略,并执行程序代码更新。官方指出,Copilot升级助理能够处理复杂的Java升级过程,从解决API兼容性问题到自动处理多层相依关系,将有助于企业缩短升级所需要的时间与人力成本。

在技术预览版中,Copilot升级助理能够协助开发者设置JDK、Maven路径、特定功能分支名称等参数,并辨别项目中的主要相依项目,像是Spring Boot和JUnit等测试框架。完成这些设置之后,人工智能能够生成一系列升级任务,并允许开发者在仪表板中即时查看每个步骤的进度,包括执行的指令、修改的文件和可能的错误细节。

在升级过程出现错误时,Copilot升级助理会自动修复,并创建动态构建与修复循环尝试多种解决问题的方法。官方提到,Copilot升级助理运行尽可能透明,并提供控制权,开发者能够随时暂停或是调整升级流程。当开发者手动修正错误时,人工智能也会记录并学习,在未来相似的场景中自动应用。

GitHub Copilot升级助理支持分支管理和提交记录,当开发者能够在新建分支上进行本地提交,并标记每次提交的任务来源,方便后续审查使用。完成升级后,Copilot升级助理也会提供升级摘要,包括程序代码变更、依赖性更新和错误修复记录,同时让开发者直接整合变更或是创建拉取请求。

Copilot升级助理将有助于简化,企业在升级Java应用程序时所面临的复杂程序,目前想尝鲜使用新工具的开发者,可登记等候名单参与技术预览测试。