dsh-workspace-open:在 DSH 工作區列表中直接打開文件夾

前言

在使用 DeepSeek Harness (DSH) 進行智能體開發時,工作區是存放代碼和資源的主要容器。左側的 Workspace 列表通常只提供切換和查看功能,如果需要在本地文件系統中打開當前工作區對應的文件夾,往往需要手動定位或使用外部命令。這會增加操作步驟,打斷開發心流。

dsh-workspace-open 插件通過在工作區列表中直接增加操作入口,解決了這一問題。

功能

插件在每個真實工作區行(左側 Workspace 列表)上增加了一個文件夾按鈕。
點擊該按鈕後,DSH 會調用內置的 ctx.workspaces.openPath(path) 方法,由 Host 進程調用系統默認文件管理器打開對應的工作區文件夾。目前支持以下系統:
* Windows:資源管理器
* macOS:Finder
* Linux:xdg-open 默認文件管理器

安裝與啓用

在 DSH 的 web profile 目錄下執行以下命令進行安裝:

dsh plugin --profile web add ./dsh-workspace-open

安裝完成後,需要重啓 DSH Web 服務(Host 側插件加載),然後刷新瀏覽器頁面即可生效。

工作原理

插件採用了雙半區架構:
* Host 半區:lib/index.js 是一個空的 apply 函數,僅用於讓 DSH 發現並加載本包。
* 瀏覽器半區:lib/client.js 註冊到 DSH 客戶端。

在實現方式上,插件優先嚐試使用未來版本可能提供的 sidebar.workspaces.row-menu slot。由於當前 DSH 版本(0.1.0-rc.x)暫未提供該 slot,插件會自動回退到 DOM 適配器模式,將文件夾按鈕插入到工作區行的 hover 操作區。

注意事項

  • 顯示範圍:插件只對“真實 Workspace”行添加按鈕;“Ungrouped / 未分組”行不會顯示。
  • 未來兼容:如果 DSH 官方後續提供穩定的工作區行菜單 slot,本插件會自動切換到原生註冊方式。

通過這個插件,可以在不離開 DSH 界面的情況下快速訪問本地文件系統,減少切換窗口的操作。

插件源碼與文檔:
* GitHub: https://github.com/1274623767/dsh-workspace-open
* Catalog: https://www.skillhub.cn/plugins/1274623767/dsh-workspace-open

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜