
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应用程序时所面临的複杂程序,目前想尝鲜使用新工具的开发者,可登记等候名单参与技术预览测试。