PS:在我们等待了几个月之后,国内终于有模型(DS V3-0324)能支持 AutoDev 的能力,也因此是时候发布 AutoDev 2.0 了!
2023 年 4 月,我们开始了 AutoDev 的第一个功能:AutoCRUD,经过两年的快速迭代,我们干掉了这个功能。因为新的 AutoDev 2.0 来了,智能体 驱动的 AI 编程改变了我们过去的架构。在 AutoDev 2.0 中,你可以:
更棒的是 AutoDev 2.0 是开源的,你可以自由使用、修改、分享,让我们一起来探索这个无限可能的世界!与此同时,我们是最好的 JetBrains IDE 平台上的第二代 AI 编程工具,你可以尽情利用 JetBrains 的插件生态,让 AutoDev 2.0 更加强大!
我们开发 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
AutoDev 1.x 的功能依然保留,删除了一些用得比较少的功能,如 AutoCRUD。
哪怕效率提升再多,效能提升依然有限。你们在写代码上的时间到底有多少????????????
你可以通过 GitHub 来下载最新版本的 AutoDev 插件:https://github.com/unit-mesh/auto-dev 。
也可以 Settings
→ Plugins
→ Marketplace
→ Manage Plugin Repositories
→ Add
,添加
https://plugin.unitmesh.cc/updatePlugins.xml 然后搜索 AutoDev
进行安装。
我们还在努力重新上架到 JetBrains 插件市场,但是你还可以通过下载源码来手动安装。
围观我的Github Idea墙, 也许,你会遇到心仪的项目