前言¶
在 DeepSeek Harness Web 的會話裏,智能體經常引用文件路徑、讀取文件,或執行寫回操作。如果只看消息流,路徑、源碼和 write/edit 的 before/after 內容會散落在不同消息中。
DSH Workbench 把這部分放到 DSH Web 的右側工作區:點擊會話中的路徑,即可在對話旁邊查看文件內容,或查看 captured DSH write/edit diff。
這是什麼¶
DSH Workbench 是一個 DeepSeek Harness Web 右側文件工作區插件。倉庫由 lee259 維護,許可證爲 MIT。
它解決的是「會話和正在檢查的文件需要分開看」的問題:一邊保留 DSH 對話,一邊在同一界面中打開文件、讀取源碼、查看差異,並列出已捕獲的寫入操作。
核心功能¶
文件查看¶
- 將文件作爲源碼讀取;圖片和 Markdown 會渲染。
- 可打開多個文件,切換標籤頁,複製路徑,並調整面板大小。
- 界面語言跟隨 DSH 的語言設置。
捕獲差異¶
- 查看 DSH 捕獲的 write/edit 差異,並顯示 before/after 內容。
- Review 視圖會列出捕獲的寫入,並帶有
+/−計數。 - 這裏的差異來自 captured DSH writes,而不是 Git
HEAD。
快捷鍵¶
已列出的快捷鍵包括:
⌥⌘B:顯示/隱藏工作區⌘⇧E:隱藏或顯示文件面板⌘P:打開文件⌘F/⌘L:查找或跳轉⌘W:關閉⌘1–⌘9:切換標籤頁
安裝與啓用¶
常規安裝¶
在已安裝 dsh 的環境中,執行:
dsh plugin --profile web add dsh-workbench
dsh web
如果 dsh 不在 PATH 中¶
pnpm dlx @deepseek-ai/dsh plugin --profile web add dsh-workbench
pnpm dlx @deepseek-ai/dsh web
本地檢出安裝¶
git clone https://github.com/lee259/dsh-workbench.git
pnpm install
pnpm run build
dsh plugin --profile web add "$(pwd)"
環境要求來自 package.json:node >=22,pnpm >=10。
修改插件後,需要重新構建並重啓 dsh web。
典型用法¶
安裝完成後,啓動:
dsh web
在 DSH Web 會話中點擊一個路徑,即可在右側查看該路徑,或在旁邊查看 diff。
本地啓動示例:
pnpm start -- /absolute/path/to/your/project
該命令會構建插件、將其註冊到目標項目,並啓動 DSH Web;未提供路徑時使用當前目錄。
使用 Review 列表查看捕獲寫入時,可看到 +/− 計數。
適用場景與注意¶
- 適合希望在 DSH Web 中同時查看會話、文件源碼和 DSH 寫回差異的場景。
- 插件會在當前
dsh進程環境中加載;安裝前應檢查源碼與 MIT 許可證。 - DSH 採用「一切皆插件」的擴展方式;社區目錄是獨立站點,不應理解爲官方應用商店,也不代表與 DeepSeek / 幻方存在官方從屬關係。
- 差異視圖只基於 captured DSH writes,不會生成基於 Git
HEAD的差異。 - 宿主側會監聽
tool/call、tool/result、tool/code-dispatch,並優先使用dsh-tool-fs的meta.diffs。 - 如果第三方 React 組件靜態導入
react-dom、需要未橋接的 React API,或注入全局 CSS,可能需要 adapter。
鏈接¶
- GitHub:https://github.com/lee259/dsh-workbench
- 目錄頁(按所給線索):https://www.skillhub.cn/plugins/lee259/dsh-workbench