GitHub Copilot upgrade assistant for Java 技术预览发布! - V2EX
首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
Visual Studio Code
V2EX
Visual Studio Code
GitHub Copilot upgrade assistant for Java 技术预览发布!
winffee
2024-10-30 14:50:31 +08:00
1882 次点击
这是一个创建于 410 天前的主题,其中的信息可能已经有所发展或是发生改变。
随着人工智能和大型语言模型( LLMs )的不断发展,Agent(“智能代理”)和智能代理化工作流程正在迅速成为 AI 领域的下一个前沿。这些自主系统带来了巨大的好处,它们可以创建计划、执行单个任务、使用外部工具、与用户互动,甚至自行修复错误。
凭借这些功能,代理化工作流程可以解决一些企业客户在开发周期中经常遇到的复杂、关键任务,甚至是一些极其繁琐的任务。对于使用 Java 的企业客户来说,升级 JDK 、框架、依赖项等一直是一个挑战。这些挑战覆盖的范围相当地广,开发者可能会需要经常面对重复且繁琐的场景,例如 API 签名发生变化等等。我们见过一些企业在将代码库从 Java 8 升级到 Java 17 时,花费了几天甚至几周的时间,这是一项巨大的资源和人力投入。
今天,我们很高兴宣布 GitHub Copilot upgrade assistant Java 的技术预览版。这是一个基于 AI 的解决方案,它使用智能代理化工作流程和多代理框架帮助您更新 Java 应用程序。通过安装 Visual Studio Code 插件,您可以从本地 Java 项目开始,GitHub Copilot 将自动处理大部分升级过程。以下是该产品的一些关键功能。
# 创建一个智能的计划
GitHub Copilot upgrade assistant for Java 会分析您当前的项目,并提示用户输入 JDK 和 Maven 路径、分支名称等参数。点击“Start(开始)”后,工具将进一步评估该项目的依赖项,例如 Spring Boot 和 JUnit 等框架。您还可以选择生成一个 GitHub Issue ,记录升级过程中的任务。
您可以在执行计划前,审核即将执行的任务。以下是一个演示。
# 可视化每一步操作
当升级开始后,工具的信息面板(Dashboard)将成为主要信息中心,您可以在此查看每个任务的实时详情,包括运行 OpenRewrite 工具的命令、查看选择的配方、审查修改的文件和错误详情、每个步骤日志等。您还可以深入探索每个任务及其子任务的详细信息。
在升级过程中,您可以随时选择暂停、停止、继续,甚至重新启动新的升级计划。该工具在整个升级过程中为用户提供了高度的控制权和透明度。以下是一个演示。
# 自动修复错误与人机协作
如果在升级过程中出现错误,无论是由 OpenRewrite 代码转换引入的错误,还是其他原因,GitHub Copilot upgrade assistant for Java 将通过动态构建/修复/重试 AI 循环自动处理这些问题。AI 将自动尝试自动解决这些,并通过重新构建项目进行验证。如果问题仍然存在,系统将继续尝试不同的方法,只有在达到指定的尝试次数后才会需要“人类”的协助。工具将提供明确的信号,提示何时需要人工干预,并在工具中提供了人机协作体验的交互。以下是一个演示。
# 从开发者学习
当用户在升级过程中手动修复错误时,GitHub Copilot upgrade assistant for Java 会学习这些修复并将这些模式应用于未来的问题。这些修复会被标记为“使用开发者的指导修复”。企业开发人员会发现随着工具对其代码库问题的适应,升级变得更加简单。以下是一个演示。
# 分支,Commit 与 PR 流程整合
在操作过程中,GitHub Copilot upgrade assistant for Java 将针对新的分支执行本地代码提交。这些提交与特定任务相关联,例如由 OpenRewrite 转换引起的所有代码更改,或者在错误修复循环期间的更改。
无论是 OpenRewrite 工具引起的更改,还是 AI 在动态构建/修复/重试循环中的更改,或是人工干预引起的更改,都会被适当标记,方便您专注于特定的更改。
# 升级过程总览
升级结束时的总结页面将提供所有重要细节的概览,包括文件更改、更新的依赖项、新的分支中的 Commit 。错误摘要部分还显示错误是如何解决的,无论是通过 AI 、开发人员还是通过开发者指导。此外,您还可以直接合并 Commit 并创建 Pull Request !以下是一个演示。
# 申请技术预览的等候名单
准备好节省 Java 升级的时间了吗?您可以在此申请技术预览的等候名单。早期访问将仅限于选定的用户,但我们鼓励您注册!
AI 时代充满了令人兴奋的可能性,我们相信这只是个开始。我们将为复杂的工作流程带来更多支持,帮助客户应对这些任务。人工智能与人类的合作将帮助我们实现创造性解决方案并提高效率,为我们的工作节省数千小时的时间。
GitHub
Copilot
Java
2 条回复
2025-02-11 13:51:20 +08:00
1
xcsoft
2024-10-30 16:25:14 +08:00
别发布了,发布个东西给 Action 弄 G 了,build 了 1 个半小时了
2
asd999cxcx
306 天前
什么时候能和 cursor 一样支持选择一个文件夹?
关于
帮助文档
自助推广系统
博客
API
FAQ
Solana
2217 人在线
最高记录 6679
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms
UTC 15:56
PVG 23:56
LAX 07:56
JFK 10:56
Do have faith in what you're doing.
ubao
msn
snddm
index
pchome
yahoo
rakuten
mypaper
meadowduck
bidyahoo
youbao
zxmzxm
asda
bnvcg
cvbfg
dfscv
mmhjk
xxddc
yybgb
zznbn
ccubao
uaitu
acv
GXCV
ET
GDG
YH
FG
BCVB
FJFH
CBRE
CBC
GDG
ET54
WRWR
RWER
WREW
WRWER
RWER
SDG
EW
SF
DSFSF
fbbs
ubao
fhd
dfg
ewr
dg
df
ewwr
ewwr
et
ruyut
utut
dfg
fgd
gdfgt
etg
dfgt
dfgd
ert4
gd
fgg
wr
235
wer3
we
vsdf
sdf
gdf
ert
xcv
sdf
rwer
hfd
dfg
cvb
rwf
afb
dfh
jgh
bmn
lgh
rty
gfds
cxv
xcv
xcs
vdas
fdf
fgd
cv
sdf
tert
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
shasha9178
shasha9178
shasha9178
shasha9178
shasha9178
liflif2
liflif2
liflif2
liflif2
liflif2
liblib3
liblib3
liblib3
liblib3
liblib3
zhazha444
zhazha444
zhazha444
zhazha444
zhazha444
dende5
dende
denden
denden2
denden21
fenfen9
fenf619
fen619
fenfe9
fe619
sdf
sdf
sdf
sdf
sdf
zhazh90
zhazh0
zhaa50
zha90
zh590
zho
zhoz
zhozh
zhozho
zhozho2
lislis
lls95
lili95
lils5
liss9
sdf0ty987
sdft876
sdft9876
sdf09876
sd0t9876
sdf0ty98
sdf0976
sdf0ty986
sdf0ty96
sdf0t76
sdf0876
df0ty98
sf0t876
sd0ty76
sdy76
sdf76
sdf0t76
sdf0ty9
sdf0ty98
sdf0ty987
sdf0ty98
sdf6676
sdf876
sd876
sd876
sdf6
sdf6
sdf9876
sdf0t
sdf06
sdf0ty9776
sdf0ty9776
sdf0ty76
sdf8876
sdf0t
sd6
sdf06
s688876
sd688
sdf86