文件最后提交记录最后更新时间
chore(release): bump mppVersion to 0.3.4 Update mppVersion in gradle.properties and add new media assets and backup files for the upcoming release. 5 个月前
feat(mpp-vscode): add DevIns language support and status bar Phase 5 - Status Bar: - Add StatusBarManager with idle/thinking/streaming/error states - Animated status icons during LLM operations - Click to open chat command Phase 6 - DevIns Language Support: - Add TextMate grammar for syntax highlighting - Support commands (/), agents (@), variables ($) - Add language configuration (brackets, folding, etc.) - Implement DevInsCompletionProvider with built-in completions - Register completion triggers for /, @, $ characters Testing: - Add unit tests for StatusBarManager - Add unit tests for DevInsCompletionProvider - All 56 tests passing Refs #31 5 个月前
fix(mpp-vscode): address PR #43 review comments - Add missing autodev.codelens.showMenu command declaration - Remove unsupported languages (csharp, cpp, c) from CodeLens registration - Fix Python test file naming to use consistent test_*.py format - Implement robust WASM file bundling and path resolution - Add copy-wasm.js script to copy WASM files during build - Update build script to include web-tree-sitter external and copy:wasm - Implement multi-strategy path resolution (extension path + node_modules fallback) - Add .vscodeignore to ensure WASM files are packaged 5 个月前
feat: add Claude Skill command support across modules #533 - Introduced ClaudeSkillCommand for processing skill commands (e.g., /skill.<name>). - Enhanced CommandProcessor to handle Claude Skill commands, with lazy loading and dynamic execution. - Integrated SkillCommandProcessor into AgentMode and ChatMode for seamless processing in both. - Added a skill manager to load, find, and execute skills from project and user directories. - Expanded VSCode support for active skill recognition and execution via handleSkillCommand. - Implemented test coverage for loading and processing skills with ClaudeSkillCommandTest. - Refactored relevant modules to support user-defined SKILL.md interactions for workflow automation. 4 个月前
feat(mpp-vscode): add DevIns language support and status bar Phase 5 - Status Bar: - Add StatusBarManager with idle/thinking/streaming/error states - Animated status icons during LLM operations - Click to open chat command Phase 6 - DevIns Language Support: - Add TextMate grammar for syntax highlighting - Support commands (/), agents (@), variables ($) - Add language configuration (brackets, folding, etc.) - Implement DevInsCompletionProvider with built-in completions - Register completion triggers for /, @, $ characters Testing: - Add unit tests for StatusBarManager - Add unit tests for DevInsCompletionProvider - All 56 tests passing Refs #31 5 个月前
chore(mpp-core): re-enable npm publish plugin Update npm publish configuration with new organization and package details. 5 个月前
feat(nano): refactor Nano components and rendering - Updated Nano component implementations across platforms - Enhanced Nano rendering utilities and converters - Improved Nano IR conversion and parsing - Updated VS Code Nano renderer integration 5 个月前
chore(mpp-vscode): update .vscodeignore and add .gitignore for vsix files - Update .vscodeignore to exclude parent directories - Add *.vsix to .gitignore to avoid committing large binary files 5 个月前
chore(mpp-vscode): update .vscodeignore and add .gitignore for vsix files - Update .vscodeignore to exclude parent directories - Add *.vsix to .gitignore to avoid committing large binary files 5 个月前
chore(mpp-core): re-enable npm publish plugin Update npm publish configuration with new organization and package details. 5 个月前
chore(mpp-vscode): update mpp-core import path Change import statements from @autodev/mpp-core to xiuper-mpp-core in bridge and provider files. Update related documentation. 5 个月前
chore: bump version to 3.0.0-alpha2 5 个月前
feat(mpp-vscode): init vscode extension project structure - Create project directory structure - Add package.json with VSCode extension configuration - Add tsconfig.json for TypeScript - Add README.md with TODO list and architecture overview Closes #31 5 个月前
feat(mpp-vscode): implement core services and IDE integration Phase 2 - Core Services: - Add mpp-core bridge layer with LLMService, CodingAgent, ToolRegistry, CompletionManager, and DevInsCompiler wrappers - Implement extension.ts entry point with activation/deactivation Phase 3 - IDE Integration: - Implement IDE Server with Express HTTP endpoints - Add DiffManager for file diff operations - Support MCP protocol communication Phase 4 - Chat Interface: - Implement ChatViewProvider with webview - Add streaming LLM response support - Create embedded HTML chat UI Phase 5 - Commands: - Register autodev.chat, autodev.acceptDiff, autodev.cancelDiff, autodev.runAgent - Add keyboard shortcut (Cmd+Shift+A) Testing: - Add vitest configuration - Add unit tests for mpp-core bridge - Add unit tests for DiffManager - Add unit tests for IDEServer Refs #31 5 个月前
README.md

logo

AutoDev Xiuper for VSCode

Visual Studio Marketplace Version CI

One Platform. All Phases. Every Device.
🧙‍ AI-powered coding wizard with multilingual support 🌐, auto code generation 🏗️, and a helpful bug-slaying assistant 🐞! Built with Kotlin Multiplatform for cross-platform capabilities. 🚀

This is the Xiuper edition of AutoDev, rewritten from the ground up with Kotlin Multiplatform to deliver a unified platform for all development phases across every device.

🌟 Key Features

  • 💬 Chat Mode: Interactive AI assistant with context-aware code understanding
  • 🔍 CodeLens: Inline AI actions above functions and classes
    • Quick Chat, Explain Code, Optimize Code
    • Auto Comment, Auto Test, Auto Method
  • 🧪 Auto Test Generation: Generate unit tests with Tree-sitter AST parsing
  • 📝 Auto Documentation: Generate JSDoc/DocString comments
  • 🔧 Code Actions: Explain, optimize, and fix code with AI
  • 🤖 Agent Support: Extensible agent system via MCP (Model Context Protocol)
  • 🌐 Multi-LLM Support: OpenAI, Anthropic, Google, DeepSeek, Ollama, OpenRouter

🚀 Quick Start

  1. Install the Extension: Search for "AutoDev Xiuper" in VSCode Marketplace
  2. Configure LLM Provider: Open Settings → AutoDev → Set your API key and model
  3. Start Coding: Press Cmd+Shift+A (Mac) / Ctrl+Shift+A (Windows/Linux) to open chat

📖 Configuration

LLM Provider Setup

{
  "autodev.provider": "openai",
  "autodev.model": "gpt-4o-mini",
  "autodev.apiKey": "your-api-key-here"
}

CodeLens Settings

{
  "autodev.codelens.enable": true,
  "autodev.codelens.displayMode": "expand",
  "autodev.codelens.items": [
    "quickChat",
    "autoTest",
    "autoComment"
  ]
}

🏗️ Architecture (Kotlin Multiplatform)

This version is built with:

  • mpp-core: Kotlin Multiplatform core library (shared logic)
  • mpp-vscode: VSCode extension (TypeScript + mpp-core via JS bindings)
  • Tree-sitter: Accurate code parsing for 8 languages (TS, JS, Python, Java, Kotlin, Go, Rust, etc.)
  • MCP Protocol: Model Context Protocol for IDE server integration

Project Structure

mpp-vscode/
├── src/                   # TypeScript extension code
│   ├── extension.ts       # Main entry point
│   ├── providers/         # CodeLens, Chat providers
│   ├── services/          # IDE Server, Diff Manager
│   └── commands/          # CodeLens commands
├── webview/               # React-based chat UI
├── dist/                  # Build output
│   └── wasm/              # Tree-sitter WASM files
└── scripts/               # Build scripts

🔌 Supported Languages

CodeLens and code parsing support:

  • TypeScript/JavaScript (including React/TSX)
  • Python
  • Java
  • Kotlin
  • Go
  • Rust

🛠️ Development

Prerequisites

  • Node.js 18+
  • VSCode 1.77+

Build from Source

# Install dependencies
cd mpp-vscode
npm install

# Build
npm run build

# Watch mode
npm run watch

# Package extension
npm run package

📚 Documentation

🤝 Join the Community

wechat qrcode

If you are interested in AutoDev, you can join our WeChat group by scanning the QR code above.

(如果群二维码过期,可以添加我的微信号:phodal02,注明 AutoDev,我拉你入群)

📋 Feature Comparison

Feature KMP Edition Original VSCode
Chat mode
CodeLens
AutoDoc
AutoTest
Tree-sitter Parsing
MCP Protocol
Cross-platform Core ✅ (KMP)
iOS Support (Future) 🚧
Android Support (Future) 🚧

🎯 Roadmap

  • Basic Chat functionality
  • CodeLens with Tree-sitter
  • Auto Test/Doc/Method
  • Multi-LLM support
  • Enhanced agent system
  • iOS/Android support (via KMP)
  • Desktop standalone app

📄 License

Apache-2.0

🙏 Acknowledgments

Built on the foundation of AutoDev VSCode, reimagined with Kotlin Multiplatform for next-generation cross-platform AI coding assistance.