AutoDev:一个全自动的AI驱动软件开发框架,旨在自主规划和执行复杂的软件工程任务。用户可以定义复杂的软件需求,由 `AutoDev` 的自主AI代理完成。号称用户只需定义需求目标(口号都震天响),AI 代理将自动完成任务,从而极大地简化软件开发流程。
参考资料如下:
GitHub: https://github.com/unit-mesh/auto-dev
官网:https://ide.unitmesh.cc/features/auto-dev
GitHub 🧙AutoDev介绍如下:
The AI-powered coding wizard(AI 驱动编程助手)with multilingual support , auto code generation , and a helpful bug-slaying assistant ! Customizable prompts and a magic Auto Dev/Testing/Document/Agent feature 🧪 included!
再说直白点:
AutoDev强大的AI编程助手,可自动生成代码并帮助解决编程中的错误。
可定制的prompts,以及自动开发、测试、文档生成和代理操作的特性。
集众多功能于一体,旨在帮助开发者提高效率,快速推进项目开发。
AutoDev architecture
一、怎么安装
据官方说,自 2024 年 4 月起,由于 JetBrains 认为该插件(AutoDev)侵犯其知识产权, 所以AutoDev从 JetBrains 插件库中下架。 自此,只能手动 在其 GitHub 项目的 Releases 下载对应版本的AutoDev插件。
下载后 IDEA 手动安装过程,此处不表:
Settings -> Tools -> AutoDev.
安装后 ,配置页面如下
最新版支持自定义各种场景的模型 : New Config (2.0.0-beta.4+)
modelType:
["Default", "Plan", "Act", "Completion", "Embedding", "FastApply", "Others"]
Default:the default modelfor all cases if not specified
Plan:for reasoning, planning, etc, like: DeepSeek R1, recommend to use Best Model
Act:for action, like: DeepSeek V3, Qwen 72B etc
Completion:for code completion, not support FIM yet.
Embedding:for embedding, like: sentence-transformers/all-MiniLM-L6-v2
FastApply:for fix patch generate issue, like: Kortix/FastApply-1.5B-v1.0
Others:just a placeholder, no special treatment
参考示例(不配置不影响食用):
[
{
"name": "QwQ-32B",
"url": "https://api.siliconflow.cn/v1/chat/completions",
"auth": {
"type": "Bearer",
"token": "sk-*******************************"
},
"requestFormat": "{ \"customFields\": {\"model\": \"Qwen/QwQ-32B\", \"stream\": true}}",
"responseFormat": "$.choices[0].delta.content",
"modelType": "Plan"
}, //省略……
]
二、功能概述
功能一览
功能太丰富,上表格吧:
部分功能使用场景举:
AutoDev for CRUD (Java) 提示词如下
自动生成类文件,请求自动创建包合 java文件:
Chat code completion 聊天代码补全
右键单击以打开上下文菜单。
LLM 响应结果采纳后:
Auto Test 自动测试
AutoDev 将自动创建测试文件,并将代码插入到test 包中。
Generate API test request:
Chat with code 与代码聊天
未完待续,感兴趣的朋友也一起来实践吧
领取专属 10元无门槛券
私享最新 技术干货