Giter Site home page Giter Site logo

jfeng3 / code-wizard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from unit-mesh/auto-dev

0.0 0.0 0.0 7.87 MB

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

Home Page: https://ide.unitmesh.cc/

License: Mozilla Public License 2.0

Python 0.67% Java 0.02% Kotlin 98.82% TypeScript 0.01% HTML 0.08% Lex 0.40%

code-wizard's Introduction

logo

AutoDev

Build Version Downloads Powered By

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

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.

AutoDev Architecture

Here is the AutoDev architecture:

AutoDev Feature Overview

Overview

Features:

  • Languages support: Java, Kotlin, JavaScript/TypeScript, Rust, Python, Golang, C/C++/OC, 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. Context-aware SQL generation.
    • AutoPage (React). Context-aware Web Page generation.
    • AutoArkUI (Mobile UI framework). Auto generate HarmonyOS ArkUI code.
    • AutoTesting. create unit test intention, auto run unit test and try to fix test.
    • AutoDocument. Auto generate document.
  • 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 mode
    • Chat with AI.
    • Chat with selection code.
    • Chat with code context-aware (To be implemented).
  • 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.
    • Team prompts. Customize your team prompts in codebase, and distribute to your team.
    • Custom AI Agent. You can integrate your own AI Agent into AutoDev.
    • Prompt override. You can override AutoDev's prompt in your codebase.
  • Infrastructure / DevOps
    • CI/CD support. AutoDev will auto generate CI/CD config file.
    • Dockerfile support. AutoDev will auto generate Dockerfile.
  • DevIns language
    • Executable AI Agent language.
  • Built-in LLM Fine-tune

AutoDev fine-tune models:

download from HuggingFace

name model download (HuggingFace) finetune Notebook model download (OpenBayes)
DeepSeek 6.7B AutoDev Coder finetune.ipynb AutoDev Coder

Language Features

Language Support

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 βœ… βœ…

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.

  • Thoughtworks, a leading technology consultancy.

License

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.

code-wizard's People

Contributors

phodal avatar iptton avatar jialiu-github avatar geekywizkid avatar hotip avatar hu-qi avatar yugasun avatar gitbutler-client avatar actions-user avatar eltociear avatar imneov avatar dependabot[bot] avatar songyb-jk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.