前言¶
在使用 DeepSeek Harness Web 界面进行工作区配置时,默认的目录选择行为可能会唤起操作系统的原生文件选择框。这种原生弹窗会导致体验割裂,且与 Web 界面的整体风格不一致。web-directory-picker 插件通过配置组合补丁,强制将目录选择固定为 DSH 自带的官方应用内浏览对话框,从而解决这一问题。
插件定位¶
这是一个 DeepSeek Harness 的组合插件,由开发者 daemtri 维护,采用 MIT 许可证。它本身不包含运行时代码,而是通过声明一个 dsh.bundle.patch,修改 DSH 的组合层配置,直接使用产品自带的组件。
核心功能¶
- 禁用自动判定:关闭启动时自动判定为宿主机原生 OS 目录选择器的逻辑。
- 固定组合对:强制组合官方的 browse 模块(包括宿主后端和浏览器表面),确保使用
dsh-client-ui-directory-picker-browse组件。
安装与启用¶
安装与卸载均需重启 DSH 进程后才能生效。
安装插件:
dsh plugin --profile web add github:daemtri/web-directory-picker
卸载插件(恢复默认行为):
dsh plugin --profile web remove web-directory-picker
dsh plugin add 命令会在 profile 工作区执行 pnpm add,并因本包声明了 dsh.bundle.patch,自动将 web-directory-picker 登记进 profile 的 dsh.profile.bundles 组合层。
注意事项¶
- 无运行时代码:本包不包含运行时代码,仅通过补丁声明修改组合关系。
- 官方组件依赖:直接组合官方 browse 组合对,这两个组件均为产品自带并已安装。
- 重启生效:修改配置后必须重启 DSH 服务。
总结¶
使用该插件后,左侧边栏的「添加工作区」和新会话页的工作区选择器将弹出产品自带的 Web 目录浏览对话框,提供统一的本地化、新建文件夹及面包屑导航体验。
- 官方目录:https://www.skillhub.cn/plugins/daemtri/web-directory-picker
- 源码地址:https://github.com/daemtri/web-directory-picker