🧙AutoDev: The AI-powered coding wizard with multilingual support 🌐, auto code generation 🏗️, and a helpful bug-slaying assistant 🐞! Customizable prompts 🎨 and a magic Auto Dev/Testing/Document/Agent feature 🧪 included! 🚀
VSCode Version: https://github.com/unit-mesh/auto-dev-vscode
🆕🆕🆕: New AI agent language: https://github.com/phodal/shire
Video demo (YouTube) — English
AutoDev Sketch is an IDE canvas feature provided by Shire, designed to simplify interactions and enhance the developer experience within the IDE.
*
means requires additional plugin installation.
Video demo (Bilibili) - 中文/Chinese
Here is the AutoDev architecture:
Features:
- Languages support: Java, Kotlin, JavaScript/TypeScript, Rust, Python, Golang, C/C++/OC (TBC), or others...
- Auto development mode
- AutoCRUD (Spring framework). With DevTi Protocol (like
devti://story/github/1102
) will auto generate Model-Controller-Service-Repository code. - AutoSQL (required Database plugin). Context-aware SQL generation.
- AutoPage (React). Context-aware Web Page generation.
- AutoArkUI (HarmonyOS). Auto generate HarmonyOS ArkUI code.
- AutoTesting. create unit test intention, auto run unit test and try to fix test.
- AutoDocument. Auto generate document.
- AutoCRUD (Spring framework). With DevTi Protocol (like
- Copilot mode
- AutoDev will help you find bug, explain code, trace exception, generate commits, and more.
- Pattern specific. Based on your code context like (Controller, Service
import
), AutoDev will suggest the best code to you. - Related code. Based on recent file changes, AutoDev will call calculate similar chunk to generate the best code.
- Chat with AI. Chat with selection code and context-aware code.
- Customize.
- Custom specification of prompt. For example, Controller, Service, Repository, Model, etc.
- Custom intention action. You can add your own intention action.
- Custom LLM Server. You can customize your LLM Server in
Settings
->Tools
->AutoDev
- Custom Living documentation. Customize your own living documentation, like annotation.
- Team AI. Customize your team prompts in codebase, and distribute to your team.
- Prompt override. You can override AutoDev's prompt in your codebase.
- SDLC
- VCS. Generate/improve commit message, release note, and more.
- Code Review. Generate code-review content.
- Smart Refactoring. AI based Rename, refactoring with code smell, refactoring suggetion and more.
- Dockerfile. Based on your project, generate Dockerfile.
- CI/CD config. Based on build tool, generate CI/CD config file, like
.github/workflows/build.yml
. - Terminal. In Terminal ToolWindow, you can use custom input to generate shell/command
- Custom AI Agent
- Executable AI Agent language: DevIns.
- Custom AI Agent. You can integrate your own AI Agent into AutoDev.
- Model
AutoDev fine-tune models:
download from HuggingFace
name | model download (HuggingFace) | model download (OpenBayes) |
---|---|---|
DeepSeek 6.7B | AutoDev Coder | AutoDev Coder](https://openbayes.com/console/phodal/models/rCmer1KQSgp/9/overview) |
We follow Chapi AST analysis engine for language support tier.
Features | Java | Python | Go | Kotlin | JS/TS | C/C++ | C# | Scala | Rust | ArkTS |
---|---|---|---|---|---|---|---|---|---|---|
Chat Language Context | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Structure AST | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
Doc Generation | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
Precision Test Generation | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
Precision Code Generation | ✅ | ✅ | ||||||||
AutoCRUD | ✅ | ✅ |
see in exts
DevIns Language demo (Bilibili) - 中文
Video demo (YouTube) — English
Video demo (Bilibili) - 中文
- Copilot-Explorer Hacky repo to see what the Copilot extension sends to the server.
- GitHub Copilot a small part of Copilot Performance logs.
- 花了大半个月,我终于逆向分析了Github Copilot
Welcome to add your company here.
- Thoughtworks, a leading technology consultancy.
Inspired by:
- Multiple target inspired by: https://github.com/intellij-rust/intellij-rust
- SimilarFile inspired by: GitHub Copilot
- DevIn Language refs on JetBrains' Markdown Util, which is licensed under the Apache 2.0 license.
- Stream Diff based on Continue Dev under the Apache 2.0 license.
- Ripgrep inspired by Cline under the Apache 2.0 license.
- MCP based on JetBrains' MCP
This code is distributed under the MPL 2.0 license. See LICENSE
in this directory.