dsh-open-in-ide
顶部栏「IDE」按钮:自动检测本机已安装的 IDE(VS Code / JetBrains / Cursor / Windsurf / Zed / Trae / Sublime 等),一键用其打开当前工作区目录;支持通过原生文件对话框自定义添加任意 exe。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:LJninse/dsh-open-in-ide说明文档
阅读完整 README ↗dsh-open-in-ide
顶部栏「IDE」按钮 —— DeepSeek Harness(简称 dsh)Web UI 插件:自动检测本机已安装的 IDE,一键用其打开当前会话的工作区目录。
简介
在 DeepSeek Harness 的 Web GUI 里工作时,经常需要「把当前项目用本地 IDE 打开」。这个插件在会话头部右上角加入一个「IDE」按钮,点击后弹出菜单,自动列出本机已安装的各类 IDE,选中即用该 IDE 打开当前会话的工作区目录 —— 省去手动复制路径、再到 IDE 里 File > Open Folder 的麻烦。
插件是标准的 dsh 双面包:
- 宿主半(Node)
index.mjs:负责在本机检测 IDE、启动所选 IDE,并自建同源 HTTP 路由/open-in-ide。 - 浏览器半(Client)
client.js:负责顶栏按钮与下拉菜单 UI,通过同源fetch调用宿主半的路由。
用途 / 使用场景
- 在 dsh Web GUI 中让 agent 干活时,一键把当前工作区目录在本地 IDE 中打开,边看边改。
- 多 IDE 共存时(VS Code / Cursor / JetBrains 全家桶等)快速切换,无需记住各自的安装路径。
- IDE 装在任意自定义目录(D 盘、便携版等)都能通过注册表
App Paths精确定位;即便个别程序没写注册表,也有目录扫描兜底,实在扫不到还能手动指定任意.exe。
功能特性
- 自动检测(注册表优先):优先读取 Windows 注册表 ——
App Paths(安装程序注册的「exe 名 → 真实路径」映射,能精确定位任意自定义安装位置)与卸载项(InstallLocation/DisplayIcon/UninstallString);再以常见安装目录、PATH里的.cmdshim、scoop、JetBrains Toolbox、Program Files下的 JetBrains、开始菜单.lnk快捷方式,以及桌面/下载/文档等用户目录与其它盘符根目录的启发式扫描作为兜底。 - 自定义添加:菜单底部「选择 IDE 程序…」弹出 Windows 原生文件对话框,任选一个
.exe立即加入列表(去重;自定义项仅本次运行有效)。 - 一键打开:点击条目即用该 IDE 打开当前会话的工作区目录;菜单顶部显示目标目录。
- 随时重新检测:菜单底部提供始终可用的「重新检测」按钮,安装/移动 IDE 后无需重启即可重新扫描。
- 双面包架构:宿主半负责检测与启动,浏览器半负责 UI,互不耦合。
支持检测的 IDE
VS Code / VS Code Insiders、Cursor、Windsurf、Zed、Trae、IntelliJ IDEA(Ultimate / Community)、PyCharm(Professional / Community)、WebStorm、PhpStorm、GoLand、CLion、Rider、DataGrip、RubyMine、RustRover、Aqua、Writerside、Fleet、Sublime Text 等。菜单里还内置「资源管理器」入口,可直接用系统文件管理器打开目录。