English | 简体中文
在其他 IDE 平台中运行基于 VSCode 的编码代理
RunVSAgent 是一个创新的跨平台开发工具,使开发者能够在 JetBrains IDEs(IntelliJ IDEA、WebStorm、PyCharm 等)或其他 IDE 平台中运行基于 VSCode 的编码代理和扩展。
- VSCode 代理兼容性:在 JetBrains IDEs 中无缝运行基于 VSCode 的编码代理
- 跨 IDE 开发:在不同 IDE 平台上提供统一的代理体验
- Roo Code:具有智能代码生成和重构功能的高级 AI 驱动编码助手
- Cline: 一个就在你 IDE 里的自主编码代理,在你的许可下,能够创建/编辑文件、执行命令、使用浏览器等更多功能,并在每一步都征求你的确认。
- Kilo Code: 开源的VSCode AI Agent
RunVSAgent 目前支持以下 JetBrains IDE 系列:
- IntelliJ IDEA(旗舰版和社区版)
- WebStorm - JavaScript 和 TypeScript 开发
- PyCharm(专业版和社区版)- Python 开发
- PhpStorm - PHP 开发
- RubyMine - Ruby 开发
- CLion - C/C++ 开发
- GoLand - Go 开发
- DataGrip - 数据库开发
- Rider - .NET 开发
- Android Studio - Android 开发
注意:为了获得最佳兼容性,需要 JetBrains IDE 版本 2023.1 或更高版本。
graph TB
subgraph "JetBrains IDE"
A[JetBrains 插件<br/>Kotlin]
B[UI 集成]
C[编辑器桥接]
end
subgraph "扩展宿主"
D[Node.js 运行时]
E[VSCode API 层]
F[代理管理器]
end
subgraph "VSCode 代理"
G[编码代理]
end
A <-->|RPC 通信| D
B --> A
C --> A
E --> D
F --> D
G --> E
架构组件:
- JetBrains 插件:基于 Kotlin 的 IDE 插件,用于 JetBrains IDE 集成
- 扩展宿主:提供 VSCode API 兼容层的 Node.js 运行时环境
- RPC 通信:用于实时数据交换的高性能进程间通信
- VSCode 代理:为 VSCode 平台开发的各种编码代理和扩展
推荐方式:我们建议优先从 JetBrains Marketplace 下载和安装插件,这是最便捷和安全的安装方式。
-
在线安装:
- 打开您的 JetBrains IDE(IntelliJ IDEA、WebStorm、PyCharm 等)
- 转到
设置/首选项→插件 - 在
Marketplace标签页中搜索 "RunVSAgent" - 点击
安装按钮 - 在提示时重启您的 IDE
-
验证安装:重启后,您应该在 IDE 的插件列表中看到 RunVSAgent 插件
您可以从我们的 GitHub releases 页面下载预构建的插件:
-
下载插件:访问 GitHub Releases 页面并下载最新的插件文件(
.zip格式) -
在 JetBrains IDE 中安装:
- 打开您的 JetBrains IDE(IntelliJ IDEA、WebStorm、PyCharm 等)
- 转到
设置/首选项→插件 - 点击齿轮图标 ⚙️ 并选择
从磁盘安装插件... - 选择下载的
.zip文件 - 在提示时重启您的 IDE
-
验证安装:重启后,您应该在 IDE 的插件列表中看到 RunVSAgent 插件
- Node.js 18.0+
- JetBrains IDE 2023.1+
- Git
- JDK 17+
# 1. 克隆仓库
git clone https://github.com/your-org/RunVSAgent.git
cd RunVSAgent
# 2. 设置开发环境
./scripts/setup.sh
# 3. 构建项目
./scripts/build.sh
# 4. 安装插件
# 插件文件位于:jetbrains_plugin/build/distributions/
# 在 IDE 中:设置 → 插件 → 从磁盘安装插件# 以开发模式启动扩展宿主
cd extension_host
npm install
npm run dev
# 以开发模式运行 JetBrains 插件
cd jetbrains_plugin
./gradlew runIdeRunVSAgent/
├── extension_host/ # Node.js 扩展宿主
│ ├── src/ # TypeScript 源代码
│ │ ├── main.ts # 主入口点
│ │ ├── extensionManager.ts # 扩展生命周期管理
│ │ ├── rpcManager.ts # RPC 通信层
│ │ └── webViewManager.ts # WebView 支持
│ └── package.json # Node.js 依赖
├── jetbrains_plugin/ # JetBrains 插件
│ ├── src/main/kotlin/ # Kotlin 源代码
│ │ └── com/sina/weibo/agent/
│ │ ├── core/ # 核心插件功能
│ │ ├── actions/ # IDE 操作和命令
│ │ ├── editor/ # 编辑器集成
│ │ └── webview/ # WebView 支持
│ └── build.gradle.kts # Gradle 构建配置
└── scripts/ # 构建和实用脚本
- 扩展宿主:Node.js 18+、TypeScript 5.0+
- JetBrains 插件:Kotlin 1.8+、IntelliJ Platform 2023.1+
- 通信:基于 Unix Domain Sockets/Named Pipes 的 RPC
- 构建工具:npm/pnpm、Gradle、Shell 脚本
有关已知问题和常见问题的列表,请参见已知问题。
- Fork 仓库
- 创建功能分支:
git checkout -b feature/your-feature - 进行更改并添加测试
- 运行测试:
./scripts/test.sh - 提交 pull request
我们感谢所有帮助改进此项目的贡献者:
本项目基于 Apache License 2.0 许可证。详情请参见 LICENSE。
- 组织:WeCode-AI 团队,微博公司
- 联系方式:GitHub Issues
- 网站:https://weibo.com
