前言¶
DeepSeek Harness (DSH) 專注於智能體開發與執行。在開發過程中,頻繁在終端與代碼編輯器之間切換進行 Git 操作(查看變更、提交、同步)會打斷心流。young1lin/dsh-ui-gitworkbench 是一個樹外 Web UI 插件,它爲 DSH 的 Web 界面添加了一個 Git 工作臺芯片。點擊該芯片會滑出右側面板,提供完整的文件樹、差異查看、歷史記錄、分支對比、暫存、提交和同步功能,無需離開瀏覽器即可完成所有 Git 操作。
插件簡介¶
- 名稱:
young1lin/dsh-ui-gitworkbench - 類型:樹外 Web UI 插件
- 所有者:young1lin
- 許可證:MIT
核心功能¶
插件在 DSH 會話頭部集成了 Git 狀態卡片,並提供了一個功能完整的抽屜式工作臺:
* 狀態展示:在會話頭部顯示當前分支、領先/落後數量、增刪計數。
* 變更管理:文件樹視圖,支持關鍵字過濾。每個文件提供完整的左右並排差異對比,支持語法着色。支持文件級別的暫存、取消暫存和撤回操作。
* 歷史與對比:提供提交列表視圖,支持按用戶、路徑、時間過濾。支持任意兩個分支的對比。
* 提交與同步:提供提交框,支持 fetch / pull / push 操作。
* Worktree 仿真:支持在會話中通過工具創建、退出和檢查 worktree 狀態,適用於智能體環境。
* 外觀:提供 7 套主題,支持亮暗模式切換,默認跟隨系統。
安裝與啓用¶
安裝前需確保環境滿足要求:DSH 已安裝並運行,Node.js 版本 >= 20,pnpm 版本 >= 10。
- 執行官方安裝命令:
dsh plugin --profile web add @young1lin/dsh-ui-gitworkbench
- 安裝完成後,重啓 DSH 服務,並在瀏覽器中執行硬刷新(Ctrl/Cmd + Shift + R)以確保插件加載。
典型用法¶
- 文件搜索:在工作臺面板中按
Ctrl/Cmd+F搜索文件。 - 歷史過濾:在歷史視圖使用
user:、path:、after:語法過濾提交記錄。 - Worktree 工具:調用 agent 工具
worktree_enter、worktree_exit、worktree_status來管理隔離環境。
適用場景與注意事項¶
該插件適用於需要在瀏覽器中直接管理 Git 倉庫變更的開發者。插件以當前 DSH 進程的權限運行,請確保對目標倉庫有讀寫權限。所有代碼遵循 MIT 許可證。
總結¶
該插件通過在會話頭部集成狀態卡片和抽屜式工作臺,將 Git 操作深度集成到 DSH 的 Web UI 中,大幅減少了開發者在終端與編輯器間的切換成本。