使用生成式AI和Konveyor AI迁移JavaEE应用
静态代码分析 + 生成式AI
Konveyor AI是一个使用生成式AI和静态代码分析的工具,用于将Java应用程序迁移到不同的Java框架,例如从JavaEE迁移到Quarkus或Spring,或从Spring 5迁移到6。去年我在Java Advent Calendar中对此写了详细文章。
最近,我们一直致力于为社区用户提供预览版。在本文中,我将概述如何使用OpenAI安装和配置Konveyor AI并进行有意义的生成。不过,为了简化本文内容,我选择了OpenAI。用户可以选择许多其他模型,这些模型在此处有文档记录。
新版本的一个主要变化是使用代理。Kai现在使用代理重新校准代码库。例如,当从LLM收到修复后,Kai会检查其有效性以及是否符合静态代码分析。它还会检查编译错误,最后使用Maven等工具编译代码,确保项目完整。
最新版本0.0.11的显著变化
- 与LLM通信的Kai后端现已集成到VSCode扩展中
- “Kai-FixAll"功能不再可用。现在更容易选择事件、文件或一组事件,例如在整个项目中选择所有Java.*到Jakarta.*的转换,或选择所有@MessageDriven注解并将其转换为响应式消息等
- 此外,用户界面完全重新设计。通过引导教程可以轻松配置Konveyor AI
- 最有趣的变化是代理。Kai现在使用代理来重新校准代码库
这里有一个简短视频,解释了安装过程、配置以及解决修复的基本用例。
我们目前每周发布版本,有很多优秀的工作在进行中。不要忘记提供反馈,或者如果您有兴趣贡献,请加入Kubernetes Slack社区(#Konveyor)。