young1lin/dsh-ui-gitworkbench:DeepSeek Harness 的樹外 Git 工作臺插件

前言

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。

  1. 執行官方安裝命令:
    dsh plugin --profile web add @young1lin/dsh-ui-gitworkbench
  1. 安裝完成後,重啓 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 中,大幅減少了開發者在終端與編輯器間的切換成本。

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

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

小夜