前言¶
在使用 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