dsh-open-folder-fix
在终端中运行以下命令:
dsh plugin install Martlet-Tech/dsh-open-folder-fix
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Martlet-Tech/dsh-open-folder-fix 即可安装本插件,源码见 https://github.com/Martlet-Tech/dsh-open-folder-fix。
插件介绍
在 DSH Web 界面里,Session 头部的「在应用中打开工作目录」分裂按钮本应一键在资源管理器中打开当前工作区。然而在部分 Windows 主机上,上游通过 shell-open 与 explorer 的调用会静默失败:界面仍显示成功,资源管理器却没有任何新窗口——这与上游已知限制一致,非交互或特定环境下 explorer 可能不真正打开关联,而成功判据又只看退出码。
本插件针对「用资源管理器打开目录」这一条路径做定向修补:Host 侧增加独立路由,浏览器侧仅将 explorer 应用 id 指向本插件实现,其余应用(VS Code、Windows Terminal、Git Bash 等)仍转发上游,应用列表与图标继续由上游提供。核心改动是用 explorer.exe /e, 打开目标目录,实测可稳定新建窗口,避免「报告成功却什么都没发生」的体验。
插件仅依赖 Node 内置模块,通过公开 HTTP 与上游协作,不覆盖会与上游冲突的路由。适合在 Windows 上日常使用 DSH、且经常点「打开工作区」却打不开文件夹的用户;macOS 与 Linux 请继续使用上游行为,本插件在非 win32 上会返回 501。
使用场景
- 在 Windows 上点击「打开工作区」却没有任何资源管理器窗口
- 需要稳定用资源管理器打开当前 Session 工作目录
- 上游 explorer 调用报告成功但目录实际未打开
适合人员
- 在 Windows 上日常使用 DSH Web GUI 的开发者
- 经常从 Session 头部打开工作目录的用户
- 遇到过打开文件夹静默失败、想定向修补 explorer 路径的人