Skip to main content

Introduction

AutoDev Logo

AutoDev for Intellij Platform

BuildPowered 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! ๐Ÿš€

Supported IDEsโ€‹

AutoDev 2.0 Sketchโ€‹

AutoDev Sketch is an IDE canvas feature provided by Shire, designed to simplify interactions and enhance the developer experience within the IDE.

Sketch NameDescriptionScreenshots
Code SketchReal-time code editor with syntax highlighting
Diff SketchDiff content comparison tool with patch handling
Terminal SketchEditable pop-up terminal interface and integration with other sketch, like frontend dev localhost in WebView
WebView SketchHTML/React/Ionic mockup generator with WebView display
OpenAPI Sketch*OpenAPI editor with bidirectional code-OpenAPI synchronization
Dependency Sketch*Security-builtin vulnerable dependency checker
Go Playground Sketch*Go Playground with bidirectional code preview/edit
Mermaid Sketch*Real-time flowchart preview/edit with bidirectional binding
PlantUML Sketch*UML diagram editor with bidirectional code-diagram synchronization
PlanSketchDisplay AutoDev Planner planning for resovling code issues

* means requires additional plugin installation.

Architectureโ€‹

Here is the AutoDev architecture:

AutoDev Architecture

Feature Overviewโ€‹

AutoDev Overview

Featuresโ€‹

  • Sketch coding Agent
    • Agentic drive coding workflow with Sketch viewer.
  • Auto development mode
    • AutoSQL (required Database plugin). Context-aware SQL generation.
    • AutoPage (React). Context-aware Web Page generation.
    • Auto Testing. create unit test intention, auto run unit test and try to fix test.
    • Auto Document. 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 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
    • Built-in LLM Fine-tune
    • UnitEval evaluate llm result
    • UnitGen generate code-llm fine-tune data.