DSH Workbench:在 DSH Web 會話旁查看文件與寫回差異

前言

在 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.jsonnode >=22pnpm >=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/calltool/resulttool/code-dispatch,並優先使用 dsh-tool-fsmeta.diffs
  • 如果第三方 React 組件靜態導入 react-dom、需要未橋接的 React API,或注入全局 CSS,可能需要 adapter。

鏈接

  • GitHub:https://github.com/lee259/dsh-workbench
  • 目錄頁(按所給線索):https://www.skillhub.cn/plugins/lee259/dsh-workbench
羽毛球分组比赛记分
小程序二维码

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

小夜