AutoDev 2.0 正式发布:智能体 x 开源生态,AI 主动开发新标杆
在我们等待了几个月之后,国内终于有模型(DeepSeek V3-0324)能支持 AutoDev 的能力,也因此是时候发布 AutoDev 2.0 了!在 AutoDev 2.0 中,你可以:[*]编码智能体 Sketch 举行主动化编程
[*]主动化编程的规划器 AutoDev Planner
[*]系统迁移 Bridge 辅助旧系统重构
[*]观察者 Observer,动态观察 IDE 中的代码变革
[*]模型协议 MCP 接入工具生态
[*]在不同场景利用多种开源模型(编程、推理、Apply、补全等)
[*]……
更棒的是 AutoDev 2.0 是开源的,你可以自由利用、修改和分享,让我们一起来探索这个无限可能的世界!
与此同时,我们是集成度最好的 JetBrains IDE 上的第二代 AI 编程工具,我们支持主流的 Intellij IDEA、WebStrom、Clion 等 IDE,还有基于 Intellij Community 构建的 Android Studio、鸿蒙 IDE(DevEco Studio)等。
https://i-blog.csdnimg.cn/img_convert/e5548ddf68d82a68443225274dae2704.png
你可以尽情利用 JetBrains 的插件生态,让 AutoDev 2.0 更加强大!
简单回顾:AutoDev 开源~两年~
2023 年 4 月,我们开始了 AutoDev 的第一个探索性功能:AutoCRUD 开始,经过两年的模型快速迭代,在一些企业内部试用、定制,还有大量的个人定制版本:
https://i-blog.csdnimg.cn/img_convert/e6489b1d330364df3c36856cfcd01366.png
作为难度颇的 Intellij IDEA 插件开发,我们大体上也算是有 20 个 Contributor:
https://i-blog.csdnimg.cn/img_convert/7b113a78fa41817f9cf5e4dc70172a13.png
在 IDEA 里调试 IDEA 可黑白常吃资源的,我这老旧的 Intel MBP 快跑不动了:
https://i-blog.csdnimg.cn/img_convert/b470a50fddf40231c9fc50fd2d3035dd.png
以及我们接近 5000 次的代码提交。
https://i-blog.csdnimg.cn/img_convert/6a14af93e6ff0ff2eb9d6ef4b6f4543e.png
PS:也可以很好反应国内的开源近况。
现在,让我们来看看与 AutoDev 相比,变了什么,什么是稳定的?
1. 编码智能体 Sketch
我们开发 AutoDev 2.0 的动机来源于:DeepSeek V3 模型的推出。我们在 Shire 智能体语言上构建了 Sketch View,并率先将其应用到多文件编程支持。随后,我们将其应用到 AutoDev 2.0 中,通过丰富的 IDEA 插件生态,来构建更好的 IDE 编程体验。
1.1 交互式决定视图:Sketch View
https://i-blog.csdnimg.cn/img_convert/efa8918ae14f2a5a98a686dcaa43b96c.png
Sketch View 提供了是一种新的交互式视图,它可以帮助你更好地理解架构、举行决定。Sketch View 的特点有:
[*]交互式筹划。多种化的 Patch/Diff 处置惩罚, 并针对天生代码举行 Lint 检查等
[*]开发者体验。前端应用在启动 dev 服务时, 主动打开 WebView 检察编译正确
[*]质量与安全。天生依赖文件时,可提供依赖的安全检查
并且,你还可以用它来检察代码的结构,以及更好地编写代码。
1.2 隔离环境的工具调用:DevIns
https://i-blog.csdnimg.cn/img_convert/38d031c626a5b82086f75b41e01d4fa6.png
我们在 AutoDev 1.0 中筹划了 DevIns DSL 来构建隔离环境的指令抽象,基于 DevIns 指令,AutoDev 可以:
[*]安全操作。对指令举行更安全的检查,诸如 Shell、SQL,而不是依赖于 LLM 的不靠谱分析。
[*]模型无关。即可以在不同的模型上利用 CoT 来举行工具调用,而不依赖于 function tool。
[*]关键上下文。即基于 IDE 的 PSI 接口丰富了语法分析计算与架构视图,提供系统的关键上下文。
同时,DevIns 能和 MCP 生态非常好的结合在一起,以便于更好地调用工具。
2. 显性任务规划:AutoDev Planner
https://i-blog.csdnimg.cn/img_convert/e4e8f5b6c4cf2c58a5709f8ce83e092b.png
Planner 是 Sketch 的焦点功能,它提供了一种新的任务规划体验。你可以通过 AutoDev Planner 来:
[*]可见的任务规划。通过 Pin 及 Planner ToolWindow 的可以看到当前的任务进度
[*]动态的任务规划。AI 会根据上下文动态调整任务规划(取决于模型,有时候并不会及时更新)
[*]手动执行未完成的任务。用户可以手动执行未完成的任务,以便更好地调整任务规划
结合诸如于 DeepSeek R1 这一类推理模型,AutoDev Planner 可以更好地规划任务,以顺应用户需求。
3. 被动式错误观测:Observer
https://i-blog.csdnimg.cn/img_convert/7147c09cf42d2f4f581c3fd51ff447ea.jpeg
Observer 是在 Sketch 中新增的一个功能,它可以帮助你更好地观察代码的变革。Observer 可以观察:
[*]测试失败。当测试失败时,Observer 可以主动带上上下文(相关代码)发给模型
[*]构建失败。当构建失败时,诸如 Gradle、Maven 的构建日记会被主动发送给模型
[*]添加依赖失败。当添加依赖失败时,Observer 会主动将问题反馈给模型
[*]……
通过被动式的错误观测,AutoDev 可以更好地理解代码的变革,以提拔开发效率。
4. 旧系统改造智能体:AutoDev Bridge(试验性)
https://i-blog.csdnimg.cn/img_convert/1b69ba80990b5e005de2478fb82b5a4a.png
Bridge 是我们针对遗留系统迁移的一个新功能,它主要包括:
[*]迁移路径。基于"探索-感知-相应"框架,通过大型语言模型智能天生系统迁移路径
[*]架构视图。利用 AI 举行工具调用对现有系统举行深度扫描,天生符合C4模型标准的架构蓝图
[*]业务逻辑分析。结合抽象语法树(AST)解析和运行时调用链追踪技能,实现业务逻辑的精准还原
[*]执行迁移。天生包括单位测试、集成测试和端到端测试在内的多层次验证方案,确保迁移后系统功能完整性
作为一个试验性功能,AutoDev Bridge 并没有完全成熟,但是我们相信它会在未来的迁移中发挥告急作用。
5. 开发工具生态集成:双向 MCP
https://i-blog.csdnimg.cn/img_convert/ad397bed9f0f4a46bdc7990bb59caec3.png
MCP(模型上下文协议)是一个非常好的开放协议,它可以帮助 AI 智能体更好地理解上下文。在 AutoDev 2.0 中,我们将 MCP 与 JetBrains 插件生态 举行了双向集成,以便于更好地调用工具。
[*]MCP 即工具。通过 DevIns 指令对 MCP 举行封装,来调用第三方工具
[*]AutoDev 即服务。将 AutoDev 作为一个 MCP 服务,可以被任何 Agent Tool 调用
如此一来,将 AutoDev 与整个工具生态举行了无缝集成,丰富系统的上下文能力,降低幻觉的产生。
其它
我们重新写了 UI 配图页面,详细参考新文档举行配置:https://ide.unitmesh.cc/quick-start
https://i-blog.csdnimg.cn/img_convert/05d376d51c13e77e9993e567a97ce13a.png
AutoDev 2.0 功能开关
2.0 的 Sketch 与 MCP 功能必要开启对应的配置,诸如允许 Composer mode、允许主动修改 Lint、主动 Apply、主动运行终端等,详细见文档:
https://i-blog.csdnimg.cn/img_convert/c58aa7ee25d52fdc504222b5121a2354.png
工具问题依旧,效率真能提拔吗?
哪怕效率提拔再多,效能提拔依然有限。你们在写代码上的时间到底有多少????????????
安装 AutoDev 2.0
你可以:
[*]通过 GitHub 来下载最新版本的 AutoDev 插件:https://github.com/unit-mesh/auto-dev 。
[*]也可以 Settings → Plugins → Marketplace → Manage Plugin Repositories → Add,添加 https://plugin.unitmesh.cc/updatePlugins.xml 然后搜索 AutoDev 举行安装。
[*]我们还在努力重新上架到 JetBrains 插件市场,但是你还可以通过下载源码来手动安装。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]