/auto-dev

AutoDev 是一款 Intellij IDEA 的 LLM/AI 辅助编程插件。AutoDev 能够与您的需求管理系统(例如 Jira、Trello、Github Issue 等)直接对接。在 IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。您所需做的,仅仅是对生成的代码进行质量检查。

Primary LanguageKotlinMozilla Public License 2.0MPL-2.0

AutoDev

Build Version Downloads

AutoDev 是一款高度自动化的 AI 辅助编程工具。AutoDev 能够与您的需求管理系统(例如 Jira、Trello、Github Issue 等)直接对接。在 IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。您所需做的,仅仅是对生成的代码进行质量检查。

Usage

  1. Install
    • method 1. Install from JetBrains Plugin Repository: AutoDev
    • method 2. Download plugin from release page: release and install plugin in your IDE
  2. configure GitHub Token (optional) and OpenAI config in Settings -> Tools -> DevTi

Copilot mode

  1. click as you want:

Copilot Mode

AutoCRUD mode

  1. add // devti://story/github/1 comments in your code.
  2. configure GitHub repository for Run Configuration.
  3. click AutoDev button in the comments' left.

Token Configure:

Token Configure

Run Screenshots:

AutoDev

Output Screenshots:

AutoDev

原理

AutoDev 处理过程:

  1. 对接了需求系统,从需求系统中获取到需求文档
  2. 根据需求文档,自动分析需求,并完善需求文档
  3. 根据完善后的需求,寻找最适合的 Endpoint,即 Controller
  4. 根据 Endpoint,自动生成 Controller 代码
  5. 根据 Controller 代码,自动生成 Service 代码
  6. 根据 Service 代码,自动生成 Repository 代码

Todos

  • Languages Support
    • Java
    • Kotlin
    • TypeScript
  • DevTi Protocol
    • format 1: devti://story/github/1102
  • Intelli code change
    • Endpoint modify suggestions
    • Controller Suggestion
      • import all common imports
      • auto update imports
    • Service Suggestion
    • Repository Suggestion
    • Model Suggestion
  • Code AI
    • Generate code
    • Generate test
    • Add comments
    • Generate document
    • Fix bug...
  • Custom LLM Server

Development

  1. git clone https://github.com/unit-mesh/AutoDev.git
  2. open in IntelliJ IDEA
  3. ./gradlew runIde

License

@Thoughtworks AIEEL Team. This code is distributed under the MPL 2.0 license. See LICENSE in this directory.