RunVSAgent
让 JetBrains IDE 运行面向 VS Code 的编程智能体与扩展。
- Star 数
- ★ 717
- 最近更新
- 11 个月前
- License
- Apache-2.0
- 主语言
- Kotlin
- FA 评分
- 27/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 使用 IntelliJ IDEA 开发 Java 项目的工程师,希望在不切换到 VS Code 的前提下使用 Roo Code。
- 不适合
- 不使用 JetBrains IDE 或版本低于 2023.1 的开发者
- 需要独立 CLI 或云端托管代理服务的团队
这个 Agent 能做什么,适合哪些场景?
RunVSAgent 是一个面向 JetBrains IDE 的跨 IDE 集成工具,用于在 IntelliJ IDEA、WebStorm、PyCharm 等环境中运行 VS Code 编程智能体和扩展。其架构由 Kotlin 编写的 JetBrains Plugin 与 Node.js Extension Host 组成,两者通过 Unix Domain Sockets 或 Named Pipes 上的 RPC 通信。Extension Host 提供 VSCode API Layer、Agent Manager 与 WebView 支持,使 Roo Code、Cline 和 Kilo Code 等已列出的智能体能够接入。交付形式是 JetBrains Marketplace 插件或 GitHub Releases 中的 ZIP 插件包,也可从源码构建。它适合希望保留 JetBrains 工作流,同时采用指定 VS Code 智能体生态的开发团队。
JetBrains Plugin 负责 IDE 集成、UI Integration 与 Editor Bridge;它通过 RPC Communication 连接 Node.js 运行时中的 Extension Host。Extension Host 包含 main.ts、extensionManager.ts、rpcManager.ts 和 webViewManager.ts,并提供 VSCode API Layer、Agent Manager 与 WebView 支持。该桥接层让已安装或可用的 VS Code 编程智能体在 JetBrains IDE 内运行;README 列出的目标智能体为 Roo Code、Cline 和 Kilo Code。Cline 的描述明确包括在获得逐步许可后创建或编辑文件、执行命令及使用浏览器;这些具体操作是 Cline 的能力说明,而非对所有支持智能体的保证。
- 使用 IntelliJ IDEA 开发 Java 项目的工程师,希望在不切换到 VS Code 的前提下使用 Roo Code。
- 以 WebStorm 开发 JavaScript 或 TypeScript 的团队,需要在现有 JetBrains IDE 中接入 Cline。
- 使用 PyCharm 进行 Python 开发的个人开发者,想在同一 IDE 内运行 Kilo Code。
- 维护 PhpStorm、RubyMine、CLion、GoLand、DataGrip、Rider 或 Android Studio 工作流的团队,需要统一接入面向 VS Code 的编程智能体。
- 需要从源码调试桥接层的贡献者,可分别运行 extension_host 的 npm run dev 与 jetbrains_plugin 的 ./gradlew runIde。
如何安装或部署这个 Agent?
推荐安装方式:在兼容的 JetBrains IDE 中打开 Settings/Preferences → Plugins,在 Marketplace 搜索“RunVSAgent”,点击 Install,并在提示时重启 IDE。也可从 GitHub Releases 下载 ZIP 文件,在 Settings/Preferences → Plugins 中选择齿轮菜单的 Install Plugin from Disk...,选中该 ZIP 后重启。源码构建需要 Node.js 18.0+、JetBrains IDE 2023.1+、Git 和 JDK 17+:git clone https://github.com/your-org/RunVSAgent.git,进入 RunVSAgent 后执行 ./scripts/setup.sh 和 ./scripts/build.sh;生成的插件位于 jetbrains_plugin/build/distributions/。README 未说明安装后如何安装、配置或首次启动 Roo Code、Cline 或 Kilo Code,也未列出所需凭据。
如何使用这个 Agent?
完成插件安装并重启 JetBrains IDE 后,README 仅说明可在该 IDE 中运行 Roo Code、Cline 和 Kilo Code,并未提供菜单入口、配置字段、扩展安装步骤或首个可复制的智能体调用。因此,无法依据已给出的材料确认首次运行这些智能体的具体操作。开发模式下,可在 extension_host 执行 npm install 与 npm run dev,并在 jetbrains_plugin 执行 ./gradlew runIde。
这个 Agent 有哪些优点和局限?
- 以 Kotlin JetBrains Plugin 加 Node.js Extension Host 的双进程架构,专门桥接 JetBrains IDE 与 VS Code 扩展生态。
- 明确采用 Unix Domain Sockets 或 Named Pipes 上的 RPC,适配本地进程间实时通信。
- 覆盖多个 JetBrains 产品线,包括 IntelliJ IDEA、WebStorm、PyCharm、CLion、GoLand、Rider 和 Android Studio。
- README 明确列出 Roo Code、Cline 与 Kilo Code 作为支持对象,并包含 WebView 支持组件。
- 核心运行边界依赖 JetBrains IntelliJ Platform 和 Node.js,不是独立的命令行或云端智能体服务。
- 需要 JetBrains IDE 2023.1+;从源码构建还依赖 Node.js 18+、JDK 17+、Git、npm/pnpm、Gradle 与 Shell 脚本。
- 未提供安装后配置、智能体扩展获取方式、首次调用或凭据设置的具体说明。
- 已知问题文档被提及但内容未提供,无法据此评估常见故障、兼容性限制或恢复步骤。
这个 Agent 与同类方案有什么区别?
与直接在 VS Code 中运行这些编程智能体相比,RunVSAgent 的定位是通过 JetBrains Plugin、Node.js Extension Host 和 VSCode API Layer,将指定的 VS Code 智能体及扩展带入 JetBrains IDE;材料未提供功能或性能基准比较。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| RunVSAgent 当前 | 27 · 缺口较多 | IDE 插件免费 + 模型费 | ★ 717 | 11 个月前 | Kotlin | — |
| Kilo Code — 开源全能编码代理 | 55 · 缺口较多 | IDE 插件免费版 + 付费版 | ★ 27k | 1 天前 | TypeScript | — |
| Cline | 54 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 69k | 今天 | TypeScript | OpenAI API · Claude API |
| Continue | 43 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 36k | 今天 | TypeScript | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:仓库未提供权限模型、用户确认机制、数据流说明、敏感数据处理策略、依赖安全审计、外部影响控制、回滚方案或来源归属的详细说明。扣分原因:所有信任相关标准均缺乏证据,无法评估安全性和权限最小化。
证据显示:README 中架构描述与项目结构基本一致,但未提供错误处理或失败消息的文档。扣分原因:自洽性仅部分满足,依赖可用性仅提及 Node.js 18+ 和 JetBrains IDE 2023.1+,但未验证依赖完整性;失败消息无证据。
证据显示:README 明确列出了支持的 IDE 和代理,并提供了安装和构建说明,但未定义能力边界或触发条件。扣分原因:受众和场景清晰,环境适配良好,但能力边界和触发精度缺乏文档。
证据显示:README 结构清晰,包含安装、构建、项目结构、已知问题等章节,并提供了 Apache-2.0 许可证。扣分原因:信息架构和安装说明充分,但命名稳定性、示例和 FAQ、已知限制、版本变更日志和维护责任仅部分提及,缺乏详细证据。
证据显示:README 描述了核心功能和架构,但未提供实际输出示例或用户反馈。扣分原因:输出可用性缺乏证据,边际价值有描述但未量化,成本效益未讨论。
证据显示:README 中的声明(如支持特定 IDE)与项目结构部分一致,但未提供外部验证或测试结果。扣分原因:声明可追溯性部分满足,但缺乏跨来源佐证,事实与推断未明确区分。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 仓库未提供任何安全相关文档,如权限模型、数据流、敏感数据处理等,使用前需自行审查代码。
- 依赖安全未审计,建议检查 package.json 和 build.gradle.kts 中的依赖版本。
- 未提供回滚或卸载方案,安装插件前请确保了解其影响。