Home

Awesome

<p align="center"> <img src="src/main/resources/META-INF/pluginIcon.svg" width="160px" height="160px" alt="logo" /> </p> <h1 align="center">AutoDev for Intellij</h1> <p align="center"> <a href="https://codecov.io/gh/unit-mesh/auto-dev" > <img src="https://codecov.io/gh/unit-mesh/auto-dev/graph/badge.svg?token=5RzcndjFPx"/> </a> <a href="https://github.com/unit-mesh/auto-dev/actions/workflows/build.yml"> <img src="https://github.com/unit-mesh/auto-dev/actions/workflows/build.yml/badge.svg" alt="Build" /> </a> <a href="https://github.com/unit-mesh/chocolate-factory"> <img src="https://img.shields.io/badge/powered_by-chocolate_factory-blue?logo=kotlin&logoColor=fff" alt="Powered By" /> </a> </p>

πŸ§™β€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

Quick Start β†’

DevIns β€” AI Agent language for AutoDevelopment β†’ which you can use follow syntax as bridges for 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!");
    }
}
```

With built-in syntax highlighting and auto-completion, you can use DevIns as next-generation AI Agent language.

πŸ†•πŸ†•πŸ†•: New AI agent language: https://github.com/phodal/shire

AutoDev Architecture

Here is the AutoDev architecture:

AutoDev Feature Overview

<p align="center"> <img src="docs/autodev-overview.svg" width="100%" height="100%" alt="Overview" /> </p>

Features:

AutoDev fine-tune models:

download from HuggingFace

namemodel download (HuggingFace)model download (OpenBayes)
DeepSeek 6.7BAutoDev CoderAutoDev Coder](https://openbayes.com/console/phodal/models/rCmer1KQSgp/9/overview)

Language Features

Language Support

We follow Chapi AST analysis engine for language support tier.

FeaturesJavaPythonGoKotlinJS/TSC/C++C#ScalaRustArkTS
Chat Language Contextβœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…
Structure ASTβœ…βœ…βœ…βœ…βœ…
Doc Generationβœ…βœ…βœ…βœ…βœ…βœ…βœ…
Precision Test Generationβœ…βœ…βœ…βœ…βœ…βœ…
Precision Code Generationβœ…βœ…
AutoCRUDβœ…βœ…

Extensions

see in exts

Demo

DevIns Language demo (Bilibili) - δΈ­ζ–‡

Watch the video

Video demo (YouTube) β€” English

Watch the video

Video demo (Bilibili) - δΈ­ζ–‡

Watch the video

Useful Links

Who is using AutoDev?

Welcome to add your company here.

License

Regarding the matter discussed in the LICENSE issue at the project's outset, we want to address the complexity of JetBrain plugin development. In the process, we referenced certain code and API designs from the JetBrains Community version and the JetBrains AI Assistant plugin. JetBrains understandably reserves the right to view this as potential infringement on their intellectual property.

Therefore, as of April 2024, AutoDev is no longer available on the JetBrains Plugin Marketplace. However, for older versions' AutoDev, you can access downloads from our Releases page.

Additionally, we extend a warm invitation to participate in the development of the VSCode version. Your contributions are greatly appreciated.

Known License issues: JetBrain plugin development is no walk in the park! Oops, we cheekily borrowed some code from the JetBrains Community version and the super cool JetBrains AI Assistant plugin in our codebase. But fret not, we are working our magic to clean it up diligently! πŸ§™β€β™‚οΈβœ¨.

Those codes will be removed in the future, you can check it in src/main/kotlin/com/intellij/temporary, if you want to use this plugin in your company, please remove those codes to avoid any legal issues.

This code is distributed under the MPL 2.0 license. See LICENSE in this directory.