简介
AutoDev for Intellij
功能概览
核心功能
- Sketch编码智能体
- 通过Sketch查看器驱动的智能化编码工作流
- 自动开发模式
- AutoSQL(需数据库插件):上下文感知的 SQL 生成
- AutoPage(React):上下文感知的网页生成
- 自动测试:创建单元测试意图,自动运行并修复测试
- 自动文档:自动生成技术文档
- 智能协作模式
- 提供错误排查、代码解释、异常追踪、提交信息生成等功能
- 模式匹配:根据代码上下文(如 Controller、Service 的
import
语句)推荐最佳代码 - 关联代码:基于近期文件变更,通过相似代码块计算生成最优代码
- 上下文感知对话:支持选中代码的上下文感知对话
- 高度可定制
- 自定义提示模板:支持 Controller、Service、Repository、Model 等模板定制
- 自定义意图动作:可添加个性化意图操作
- 自定义 LLM 服务器:通过
设置
->工具
->AutoDev
配置自有 LLM 服务 - 动态文档定制:支持注解等动态文档的自定义
- 团队智能:在代码库中定制团队级提示模板并进行分发
- 提示词覆盖:支持覆盖 AutoDev 默认提示词
- 开发生命周期支持
- 版本控制:生成/优化提交信息、发布说明等
- 代码审查:自动生成代码审查内容
- 智能重构:基于 AI 的重命名、代码异味检测、重构建议等功能
- Dockerfile 生成:根据项目特征生成 Dockerfile
- CI/CD 配置:根据构建工具生成 CI/CD 配置文件(如
.github/workflows/build.yml
) - 终端集成:在终端工具窗口中使用自定义输入生成 shell/命令
- 自定义 AI 智能体
- 可执行智能体语言:DevIns
- 自定义 AI 智能体:支持集成自有 AI 智能体到 AutoDev
- 模型支持
AutoDev 2.0 Sketch
AutoDev Sketch是由 Shire 提供的 IDE 画布功能,旨在简化交互并提升 IDE 内的开发体验。
Sketch名称 | 描述 | 截图 |
---|---|---|
代码Sketch | 实时代码编辑器,支持语法高亮 | ![]() |
差异对比Sketch | 支持补丁处理的差异内容对比工具 | ![]() |
终端Sketch | 可编辑的弹出式终端界面,支持与其他Sketch集成(如前端开发的 WebView 本地服务器) | ![]() |
WebView Sketch | 支持 HTML/React/Ionic 原型生成的 WebView 展示 | ![]() |
OpenAPI Sketch* | 支持代码与 OpenAPI 双向同步的 OpenAPI 编辑器 | ![]() |
依赖分析Sketch* | 内置安全漏洞检测的依赖检查工具 | ![]() |
Go 实验场Sketch* | 支持代码双向预览/编辑的 Go Playground | ![]() |
Mermaid 流程图Sketch* | 支持双向绑定的实时流程图预览/编辑 | ![]() |
PlantUML Sketch* | 支持代码与 UML 图双向同步的 UML 编辑器 | ![]() |
计划Sketch | 展示 AutoDev 规划器解决代码问题的方案 | ![]() |
*
表示需要额外安装插件
架构设计
AutoDev 系统架构图: