AutoDev for Intellij
🧙AutoDev:由 AI 驱动的多语言支持🌐、自动代码生成🏗️和一个有用的 糟糕的助手 🐞! 可定制的提示 🎨 和一个神奇的自动开发/测试/文档/代理功能 🧪 包括在内!🚀
VSCode版本:https://github.com/unit-mesh/auto-dev-vscode
DevIns — AutoDevelopment 的 AI Agent 语言 → 您可以使用以下语法作为 Human-AI-IDE 的桥梁:
/write:src/main/java/cc/unitmesh/Controller.java#L1-L12
```java
public class Controller {
public void method() {
System.out.println("Hello, World!");
}
}
```
增加内置语法高亮和自动补全,您可以使用DevIns作为下一代AI代理语言。
AutoDev架构
这里是AutoDev架构图:
AutoDev功能概述
功能:
- 语言支持:Java、Kotlin、JavaScript/TypeScript、Rust、Python、Golang、C/C++/OC,或其他...
- 自动开发模式
- AutoCRUD(Spring框架)。通过DevTi协议(如
devti://story/github/1102
)会自动生成Model-Controller-Service-Repository代码。 - AutoSQL(需要数据库插件)。上下文感知SQL生成。
- AutoPage(React)。上下文感知网页生成。
- AutoArkUI(鸿蒙系统)。自动生成鸿蒙ArkUI代码。
- AutoTesting。创建单元测试意图,自动运行单元测试并尝试修复测试。
- AutoDocument。自动生成文档。
- AutoCRUD(Spring框架)。通过DevTi协议(如
- Copilot模式
- AutoDev会帮您查找bug,解释代码,跟踪异常,生成提交,等等。
- 模式特定。基于您的代码上下文(如Controller,Service
import
),AutoDev会为您建议最佳代码。 - 相关代码。基于最近的文件更改,AutoDev会计算相似的块,以生成最佳代码。
- 与AI聊天。与选中的代码和上下文感知代码聊天。
- 定制。
- 定制提示规范。例如,Controller、Service、Repository、Model等。
- 定制意图操作。您可以添加自己的意图操作。
- 定制LLM服务器。您可以在
设置
->工具
->AutoDev
中定制您的LLM服务器。 - 定制活文档。定制您自己的活文档,如注释。
- 团队AI。在代码库中定制团队提示,并分发给您的团队。
- 提示覆盖。您可以在代码库中覆盖AutoDev的提示。
- SDLC
- 版本控制系统。生成/改进提交信息,发布说明等等。
- 代码审核。生成代码审查内容。
- 智能重构。基于AI的重命名,代码异味重构,重构建议等。
- Dockerfile。基于您的项目,生成Dockerfile。
- CI/CD配置。基于构建工具,生成CI/CD配置文件,如
.github/workflows/build.yml
。 - 终端。在终端工具窗口中,您可以使用定制输入生成shell/命令
- 定制AI代理
- 可执行的AI代理语言:DevIns。
- 定制AI代理。您可以将自己的AI代理整合到AutoDev中。
- 模型
AutoDev微调模型:
从HuggingFace 下载
名称 | 模型下载 (HuggingFace) | 模型下载 (OpenBayes) |
---|---|---|
DeepSeek 6.7B | AutoDev Coder | AutoDev Coder |
语言功能
语言支持
我们遵循 Chapi AST 分析引擎的语言支持层级。
功能 | Java | Python | Go | Kotlin | JS/TS | C/C++ | C# | Scala | Rust | ArkTS |
---|---|---|---|---|---|---|---|---|---|---|
聊天语言上下文 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
结构AST | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
文档生成 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
精准测试生成 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
精准代码生成 | ✅ | ✅ | ||||||||
AutoCRUD | ✅ | ✅ |
扩展
见 exts
演示
DevIns语言演示 (Bilibili) - 中文
视频演示 (YouTube) — 英文
视频演示 (Bilibili) - 中文
有用的链接
- Copilot-Explorer Hacky repo 查看Copilot扩展发送到服务器的内容。
- GitHub Copilot 仅部分Copilot性能日志。
- 花了大半个月,我终于逆向分析了Github Copilot
谁在使用AutoDev?
欢迎在此添加您的公司。
- Thoughtworks,一家领先的技术咨询公司。
许可证
关于项目开始时在LICENSE问题中讨论的问题,我们想说明JetBrain插件开发的复杂性。在此过程中,我们参考了JetBrains社区版本和JetBrains AI助手插件的某些代码和API设计。JetBrains完全有权将其视为潜在的侵犯其知识产权。
因此,自2024年4月起,AutoDev不再在JetBrains插件市场上可用。然而,对于旧版本的AutoDev,您可以从我们的Releases页面进行下载。
此外,我们热忱邀请您参加VSCode版本的开发。非常感谢您的贡献。
- 基于ChatUI https://github.com/Cspeisman/chatgpt-intellij-plugin
- 多目标启发 https://github.com/intellij-rust/intellij-rust
- SimContact inspired by: JetBrains and GitHub Copilot
- DevIn语言参考自 JetBrains' Markdown Util ,在Apache 2.0许可下。
已知许可证问题:JetBrain插件开发并不是轻而易举的事!唉,我们调皮地借用了JetBrains社区版和超级酷的JetBrains AI助手插件中的一些代码。 但请放心,我们正在努力清理这些代码!🧙♂️✨。
这些代码将在未来被移除,如果您想在您公司中使用此插件, 请移除这些代码以避免任何法律问题。
本代码依据MPL 2.0许可证发布。详情请见本目录中的LICENSE
文件。