DeepSeek Harness (DSH) 採用了插件化架構,但在文件管理與本地開發環境交互上,其默認的聊天界面往往不足以滿足複雜任務流的需求。開發者通常需要在多個窗口間切換,以查看代碼、管理 Git 或調試終端。
dsh-workbench 是爲此設計的側邊欄插件,它將 VSCode 的經典工作臺佈局引入 DSH。該插件由 LingYuYue1 維護,採用 MIT 許可證,旨在爲 DSH 提供一個自包含、集成度更高的開發環境。
安裝與啓用¶
插件安裝通過 npx 一鍵完成。安裝後需要重啓 DSH 並硬刷新瀏覽器。
npx -p @deepseek-ai/dsh dsh plugin --profile web-desktop add github:LingYuYue1/dsh-workbench
安裝成功後,屏幕右緣會出現一個 ◀ 按鈕。點擊該按鈕可切換側邊欄的顯示與隱藏。側邊欄內部包含一個活動圖標欄,提供六個主要視圖的切換。
核心功能¶
插件通過左側資源管理器與頂部活動欄,將文件操作、代碼預覽、終端與 Git 面板集成在同一個視窗內。
文件與預覽¶
資源管理器按會話的當前工作目錄顯示文件樹,支持懶加載。點擊文件即可在多標籤頁中打開預覽,支持 Markdown 渲染、代碼高亮、圖片、HTML 沙箱及 PDF 內嵌。
編輯與重載¶
預覽標籤頁支持編輯模式,內置 CodeMirror 6 編輯器,提供語法高亮、行號以及 Ctrl+S 原子保存功能。每個標籤頁頭部提供刷新按鈕,可手動重新讀取文件。同時,插件會輪詢已打開文件的修改時間與大小,外部變更會自動觸發頁面重載。
變更審查與撤銷¶
這是與 AI 交互的核心功能。當 AI 修改文件後,聊天流末尾會自動插入紅綠 diff 審查卡片。開發者可以在卡片內直接點擊撤銷按鈕,將文件回滾到修改前的狀態。
Git、終端與搜索¶
側邊欄提供 Git 面板,支持查看 Status、Stage、Unstage 及 Commit 操作,點擊文件可查看差異。集成終端基於 node-pty 與 xterm.js 構建,支持多標籤、保活回放,且在視圖切換時保持連接不斷。此外,全庫搜索功能可遞歸遍歷工作區所有文本文件內容,並按文件分組跳轉。
佈局與瀏覽器¶
面板寬度、側欄寬度及終端高度均支持拖拽調整。內嵌瀏覽器基於沙箱 iframe 實現,提供 URL 欄。
使用示例¶
開啓側邊欄後,使用頂部的活動圖標欄切換視圖。在對話中讓 AI 修改代碼文件,文件修改完成後,聊天流會出現審查卡片,點擊撤銷即可回滾。
注意事項¶
插件內嵌瀏覽器基於沙箱 iframe 實現。出於安全策略,多數主流網站(如 Google、GitHub、知乎)會通過 X-Frame-Options 或 Content-Security-Policy 安全頭拒絕嵌入,導致顯示空白或拒絕頁面。因此,無法在 iframe 中登錄第三方網站。
內嵌瀏覽器更適合查看 AI 生成的 HTML 文件或簡單的靜態網頁。若遇到無法嵌入的站點,可點擊地址欄旁的 ↗ 按鈕在系統瀏覽器中打開。
結語¶
dsh-workbench 通過提供資源管理、代碼編輯、Git 面板和終端集成,將 DSH 的操作流程從“對話+外部工具”轉變爲“全內聯工作臺”。開發者可以在單一界面內完成代碼審查、版本控制和終端操作,無需頻繁切換窗口。
GitHub 倉庫:https://github.com/LingYuYue1/dsh-workbench
生態目錄:https://www.skillhub.cn/plugins/LingYuYue1/dsh-workbench