LJninse/dsh-open-in-ide

LJninse★ 4JavaScript最后同步: 2026-08-14

在 GitHub 打开

DeepSeek Harness Web UI plugin: add an IDE button that auto-detects local IDEs and opens the current workspace folder.

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 里的 .cmd shim、scoop、JetBrains Toolbox、 Program Files 下的 JetBrains、开始菜单 .lnk 快捷方式,以及桌面/下载/文档等用户目录与其它盘符根目录的启发式扫描作为兜底。 - 自定义添加 :菜单底部「选择 IDE 程序…」弹出 Windows 原生文件对话框,任选一个 .exe 立即加入列表(去重;自定义项仅本次运行有效)。 - 一键打开 :点击条目即用该 IDE 打开当前会话的工作区目录;菜单顶部显示目标目录。 - 随时重新检测 :菜单底部提供始终可用的「重新检测」按钮,安装/移动 IDE 后无需重启即可重新扫描。 - 双面包架构 :宿主半负责检测与启动,浏览器半负责 UI,互不耦合。 支持检测的 IDE VS Code / VS Code Insiders、Cursor、Windsurf、Zed、Trae、Inte…

在 GitHub 查看完整 README →
皮肤/UIdeepseek-harnessdshdsh-pluginweb ui

分类