在我们等待了几个月之后,国内终于有模型(DeepSeek V3-0324)能支持 AutoDev 的能力,也因此是时候发布 AutoDev 2.0 了!在 AutoDev 2.0 中,你可以:
更棒的是 AutoDev 2.0 是开源的,你可以自由使用、修改和分享,让我们一起来探索这个无限可能的世界!
与此同时,我们是集成度最好的 JetBrains IDE 上的第二代 AI 编程工具,我们支持主流的 Intellij IDEA、WebStrom、Clion 等 IDE,还有基于 Intellij Community 构建的 Android Studio、鸿蒙 IDE(DevEco Studio)等。
你可以尽情利用 JetBrains 的插件生态,让 AutoDev 2.0 更加强大!
2023 年 4 月,我们开始了 AutoDev 的第一个探索性功能:AutoCRUD 开始,经过两年的模型快速迭代,在一些企业内部试用、定制,还有大量的个人定制版本:
作为难度颇的 Intellij IDEA 插件开发,我们大体上也算是有 20 个 Contributor:
在 IDEA 里调试 IDEA 可是非常吃资源的,我这老旧的 Intel MBP 快跑不动了:
以及我们接近 5000 次的代码提交。
PS:也可以很好反应国内的开源现状。
现在,让我们来看看与 AutoDev 相比,变了什么,什么是不变的?
1. 编码智能体 Sketch
我们开发 AutoDev 2.0 的动机来源于:DeepSeek V3 模型的推出。我们在 Shire 智能体语言上构建了 Sketch View,并率先将其应用到多文件编程支持。随后,我们将其应用到 AutoDev 2.0 中,通过丰富的 IDEA 插件生态,来构建更好的 IDE 编程体验。
Sketch View 提供了是一种新的交互式视图,它可以帮助你更好地理解架构、进行决策。Sketch View 的特点有:
并且,你还可以用它来查看代码的结构,以及更好地编写代码。
我们在 AutoDev 1.0 中设计了 DevIns DSL 来构建隔离环境的指令抽象,基于 DevIns 指令,AutoDev 可以:
同时,DevIns 能和 MCP 生态非常好的结合在一起,以便于更好地调用工具。
Planner 是 Sketch 的核心功能,它提供了一种新的任务规划体验。你可以通过 AutoDev Planner 来:
结合诸如于 DeepSeek R1 这一类推理模型,AutoDev Planner 可以更好地规划任务,以适应用户需求。
Observer 是在 Sketch 中新增的一个功能,它可以帮助你更好地观察代码的变化。Observer 可以观察:
通过被动式的错误观测,AutoDev 可以更好地理解代码的变化,以提升开发效率。
Bridge 是我们针对遗留系统迁移的一个新功能,它主要包括:
作为一个试验性功能,AutoDev Bridge 并没有完全成熟,但是我们相信它会在未来的迁移中发挥重要作用。
MCP(模型上下文协议)是一个非常好的开放协议,它可以帮助 AI 智能体更好地理解上下文。在 AutoDev 2.0 中,我们将 MCP 与 JetBrains 插件生态 进行了双向集成,以便于更好地调用工具。
如此一来,将 AutoDev 与整个工具生态进行了无缝集成,丰富系统的上下文能力,降低幻觉的产生。
我们重新写了 UI 配图页面,详细参考新文档进行配置:https://ide.unitmesh.cc/quick-start
2.0 的 Sketch 与 MCP 功能需要开启对应的配置,诸如允许 Composer mode、允许自动修改 Lint、自动 Apply、自动运行终端等,详细见文档:
哪怕效率提升再多,效能提升依然有限。你们在写代码上的时间到底有多少????????????
你可以:
Settings
→ Plugins
→ Marketplace
→ Manage
Plugin
Repositories
→ Add
,添加 https://plugin.unitmesh.cc/updatePlugins.xml 然后搜索 AutoDev
进行安装。