dsh-workbench:DeepSeek Harness 的 VSCode 風格工作臺側邊欄

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

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

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

小夜