{"id":13486571,"url":"https://github.com/unit-mesh/auto-dev","last_synced_at":"2025-05-13T21:06:54.411Z","repository":{"id":153285641,"uuid":"627920448","full_name":"unit-mesh/auto-dev","owner":"unit-mesh","description":"🧙‍AutoDev: The AI-powered coding wizard（AI  驱动编程助手）with multilingual support 🌐, auto code generation 🏗️, and a helpful bug-slaying assistant 🐞! Customizable prompts 🎨 and a magic Auto Dev/Testing/Document/Agent  feature 🧪 included! 🚀","archived":false,"fork":false,"pushed_at":"2025-04-27T09:40:14.000Z","size":14149,"stargazers_count":3873,"open_issues_count":5,"forks_count":427,"subscribers_count":52,"default_branch":"master","last_synced_at":"2025-04-28T12:16:05.854Z","etag":null,"topics":["aigc","genai","genaistack","ide","intellij"],"latest_commit_sha":null,"homepage":"https://ide.unitmesh.cc/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unit-mesh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-14T13:46:07.000Z","updated_at":"2025-04-28T06:24:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb87d392-92d8-4794-8c59-41b86546ba8a","html_url":"https://github.com/unit-mesh/auto-dev","commit_stats":{"total_commits":3369,"total_committers":20,"mean_commits":168.45,"dds":"0.034728406055209216","last_synced_commit":"40f1c0d89d8e47a2a8f64c703d0c23cbf011a2d8"},"previous_names":[],"tags_count":105,"template":false,"template_full_name":"JetBrains/intellij-platform-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fauto-dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fauto-dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fauto-dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fauto-dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unit-mesh","download_url":"https://codeload.github.com/unit-mesh/auto-dev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251311337,"owners_count":21569010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aigc","genai","genaistack","ide","intellij"],"created_at":"2024-07-31T18:00:48.483Z","updated_at":"2025-04-28T12:16:26.254Z","avatar_url":"https://github.com/unit-mesh.png","language":"Kotlin","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src/main/resources/META-INF/pluginIcon.svg\" width=\"160px\" height=\"160px\"  alt=\"logo\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eAutoDev for Intellij\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://codecov.io/gh/unit-mesh/auto-dev\" \u003e \n    \u003cimg src=\"https://codecov.io/gh/unit-mesh/auto-dev/graph/badge.svg?token=5RzcndjFPx\"/\u003e \n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/unit-mesh/auto-dev/actions/workflows/build.yml\"\u003e\n    \u003cimg src=\"https://github.com/unit-mesh/auto-dev/actions/workflows/build.yml/badge.svg\" alt=\"Build\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/unit-mesh/chocolate-factory\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/powered_by-chocolate_factory-blue?logo=kotlin\u0026logoColor=fff\" alt=\"Powered By\" /\u003e\n  \u003c/a\u003e  \n\u003c/p\u003e\n\n\u003e 🧙‍AutoDev: The AI-powered coding wizard with multilingual support 🌐, auto code generation 🏗️, and a helpful\n\u003e bug-slaying assistant 🐞! Customizable prompts 🎨 and a magic Auto Dev/Testing/Document/Agent feature 🧪 included! 🚀\n\n## AutoDev 2.0 Sketch - the Cursor Composer in Intellij IDEA\n\nVideo demo (YouTube) — English\n\n[![Watch the video](https://img.youtube.com/vi/b1pO641-A54/sddefault.jpg)](https://youtu.be/b1pO641-A54)\n\n**AutoDev Sketch** is an IDE canvas feature provided by [Shire](https://github.com/phodal/shire), designed to simplify interactions and enhance the\ndeveloper experience within the IDE.\n\n| Sketch Name                 | Description                                                                                                  | Screenshots                                                      |\n|-----------------------------|--------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|\n| **Code Sketch**             | Real-time code editor with syntax highlighting                                                               | ![](https://shire.run/images/shire-sketch-diff.png)              |\n| **Diff Sketch**             | Diff content comparison tool with patch handling                                                             | ![](https://shire.run/images/shire-sketch-diff-view.png)         |\n| **Terminal Sketch**         | Editable pop-up terminal interface and integration with other sketch, like frontend dev localhost in WebView | ![](https://shire.run/images/shire-sketch-terminal.png)          |\n| **WebView Sketch**          | HTML/React/Ionic mockup generator with WebView display                                                       | ![](https://shire.run/images/shire-sketch-webview.png)           |\n| **OpenAPI Sketch`*`**       | OpenAPI editor with bidirectional code-OpenAPI synchronization                                               | ![](https://unitmesh.cc/auto-dev/sketch-openapi.png)             |\n| **Dependency Sketch`*`**    | Security-builtin vulnerable dependency checker                                                               | ![](https://unitmesh.cc/auto-dev/sketch-security-dependency.png) |\n| **Go Playground Sketch`*`** | Go Playground with bidirectional code preview/edit                                                           | ![](https://unitmesh.cc/auto-dev/sketch-go-playground.png)       |\n| **Mermaid Sketch`*`**       | Real-time flowchart preview/edit with bidirectional binding                                                  | ![](https://shire.run/images/shire-sketch-mermaid.png)           |\n| **PlantUML Sketch`*`**      | UML diagram editor with bidirectional code-diagram synchronization                                           | ![](https://shire.run/images/shire-sketch-plantuml.png)          |\n| **PlanSketch**              | Display AutoDev Planner planning for resolving code issues                                                   | ![](https://unitmesh.cc/auto-dev/autodev-plan-sketch.png)        |\n\n`*` means requires additional plugin installation.\n\n### Unite Your Dev Ecosystem, Create Your AI Copilot\n\nVSCode Version: [https://github.com/unit-mesh/auto-dev-vscode](https://github.com/unit-mesh/auto-dev-vscode)\n\n[Quick Start →](https://ide.unitmesh.cc/quick-start)\n\n🆕🆕🆕: New AI agent language: [https://github.com/phodal/shire](https://github.com/phodal/shire)\n\n![Dev Ecosystem](https://shire.run/images/shire-ecology-system.png)\n\n### Demos\n\nVideo demo (Bilibili) - 中文/Chinese\n\n[![Watch the video](https://img.youtube.com/vi/1m3HJzw0YhA/sddefault.jpg)](https://www.bilibili.com/video/BV115c6eUEps/)\n\n## AutoDev Architecture\n\nHere is the AutoDev architecture:\n\n![](docs/autodev-arch.svg)\n\n## AutoDev 1.0~ Feature Overview\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://ide.unitmesh.cc/img/autodev-overview.svg\" width=\"100%\" height=\"100%\"  alt=\"Overview\" /\u003e\n\u003c/p\u003e\n\nFeatures:\n\n- Sketch coding Agent\n    - Agentic drive coding workflow with Sketch viewer.\n- Auto development mode\n    - ~~AutoCRUD (Spring framework）. With DevTi Protocol (like `devti://story/github/1102`) will auto\n      generate Model-Controller-Service-Repository code.~~\n    - AutoSQL (required Database plugin). Context-aware SQL generation.\n    - AutoPage (React). Context-aware Web Page generation.\n    - ~~AutoArkUI (HarmonyOS). Auto generate HarmonyOS ArkUI code.~~\n    - Auto Testing. create unit test intention, auto run unit test and try to fix test.\n    - Auto Document. Auto generate document.\n- Copilot mode\n    - AutoDev will help you find bug, explain code, trace exception, generate commits, and more.\n    - Pattern specific. Based on your code context like (Controller, Service `import`), AutoDev will suggest the best\n      code to you.\n    - Related code. Based on recent file changes, AutoDev will call calculate similar chunk to generate the best code.\n- Chat with AI. Chat with selection code and context-aware code.\n- Customize.\n    - Custom specification of prompt. For example, Controller, Service, Repository, Model, etc.\n    - Custom intention action. You can add your own intention action.\n    - Custom LLM Server. You can customize your LLM Server in `Settings` -\u003e `Tools` -\u003e `AutoDev`\n    - Custom Living documentation. Customize your own living documentation, like annotation.\n    - Team AI. Customize your team prompts in codebase, and distribute to your team.\n    - Prompt override. You can override AutoDev's prompt in your codebase.\n- SDLC\n    - VCS. Generate/improve commit message, release note, and more.\n    - Code Review. Generate code-review content.\n    - Smart Refactoring. AI based Rename, refactoring with code smell, refactoring suggetion and more.\n    - Dockerfile. Based on your project, generate Dockerfile.\n    - CI/CD config. Based on build tool, generate CI/CD config file, like `.github/workflows/build.yml`.\n    - Terminal. In Terminal ToolWindow, you can use custom input to generate shell/command\n- Custom AI Agent\n    - Executable AI Agent language: DevIns.\n    - Custom AI Agent. You can integrate your own AI Agent into AutoDev.\n- Model\n    - Built-in LLM Fine-tune\n    - [UnitEval](https://github.com/unit-mesh/unit-eval) evaluate llm result\n    - [UnitGen](https://github.com/unit-mesh/unit-gen) generate code-llm fine-tune data.\n\nAutoDev fine-tune models:\n\ndownload from [HuggingFace](https://huggingface.co/unit-mesh)\n\n| name          | model download (HuggingFace)                                    | model download (OpenBayes)                                                          |\n|---------------|-----------------------------------------------------------------|-------------------------------------------------------------------------------------|\n| DeepSeek 6.7B | [AutoDev Coder](https://huggingface.co/unit-mesh/autodev-coder) | [AutoDev Coder](https://openbayes.com/console/phodal/models/rCmer1KQSgp/9/overview) |\n\n## Language Features\n\n### Language Support\n\nWe follow [Chapi](https://github.com/phodal/chapi) AST analysis engine for language support tier.\n\n| Features                  | Java | Python | Go | Kotlin | JS/TS | C/C++ | C# | Scala | Rust |\n|---------------------------|------|--------|----|--------|-------|-------|----|-------|------|\n| Chat Language Context     | ✅    | ✅      | ✅  | ✅      | ✅     | ✅     |    |       | ✅    | \n| Structure AST             | ✅    |        | ✅  | ✅      | ✅     | ✅     |    |       |      | \n| Doc Generation            | ✅    | ✅      | ✅  | ✅      | ✅     |       |    |       | ✅    | \n| Precision Test Generation | ✅    | ✅      | ✅  | ✅      | ✅     |       |    |       | ✅    | \n| Precision Code Generation | ✅    |        |    | ✅      |       |       |    |       |      | \n\n### Extensions\n\nsee in [exts](exts)\n\n## Demo\n\nDevIns Language demo (Bilibili) - 中文\n\n[![Watch the video](https://img.youtube.com/vi/gVBTBdFV5hA/sddefault.jpg)](https://www.bilibili.com/video/BV12H4y1W7sE/)\n\nVideo demo (YouTube) — English\n\n[![Watch the video](https://img.youtube.com/vi/gVBTBdFV5hA/sddefault.jpg)](https://youtu.be/gVBTBdFV5hA)\n\nVideo demo (Bilibili) - 中文\n\n[![Watch the video](https://img.youtube.com/vi/gVBTBdFV5hA/sddefault.jpg)](https://www.bilibili.com/video/BV1yV4y1i74c/)\n\n## Useful Links\n\n- [Copilot-Explorer](https://github.com/thakkarparth007/copilot-explorer) Hacky repo to see what the Copilot extension\n  sends to the server.\n- [GitHub Copilot](https://github.com/saschaschramm/github-copilot) a small part of Copilot Performance logs.\n- [花了大半个月，我终于逆向分析了Github Copilot](https://github.com/mengjian-github/copilot-analysis)\n\n## Who is using AutoDev?\n\nWelcome to add your company here.\n\n- Thoughtworks, a leading technology consultancy.\n\n## License\n\nInspired by:\n\n- Multiple target inspired\n  by: [https://github.com/intellij-rust/intellij-rust](https://github.com/intellij-rust/intellij-rust)\n- SimilarFile inspired by: GitHub Copilot\n- DevIn Language refs\n  on [JetBrains' Markdown Util](https://github.com/JetBrains/intellij-community/tree/master/platform/markdown-utils),\n  which is licensed under the Apache 2.0 license.\n- Stream Diff based on [Continue Dev](https://github.com/continuedev/continue) under the Apache 2.0 license.\n- Ripgrep inspired by [Cline](https://github.com/cline/cline) under the Apache 2.0 license.\n- MCP based on [JetBrains' MCP](https://plugins.jetbrains.com/plugin/26071-mcp-server)\n\nThis code is distributed under the MPL 2.0 license. See `LICENSE` in this directory.\n","funding_links":[],"categories":["Kotlin","[AutoDev](https://github.com/unit-mesh/auto-dev)","A01_文本生成_文本对话","Community Resources","Developer \u0026 Coding Assistants","Building","Tools \u0026 Frameworks","Runtime","Repos"],"sub_categories":["Links","大语言对话模型及数据","Copilot","链接","Code Generation \u0026 Refactoring","Testing","Development Frameworks","Code Assistant"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funit-mesh%2Fauto-dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funit-mesh%2Fauto-dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funit-mesh%2Fauto-dev/lists"}