dsh-git-panel — DSH Web 的 Git 工作區面板

在 DeepSeek Harness(DSH)的 Web 面板中,開發者需要頻繁處理代碼暫存、合併衝突與提交信息撰寫。現有的 Web 界面往往缺乏直接的 Git 操作能力,切換到終端又會打斷工作流。DashingMonkey 開發的 dsh-git-panel 插件旨在將 Git 工作區管理能力直接嵌入 DSH Web。

這是 DashingMonkey 開發的 DeepSeek Harness(DSH)Web 插件,即 DSH Web 的 Git 工作區面板。它解決了在 Web 環境下管理多倉庫、進行代碼變更暫存與合併衝突處理的問題,並利用 LLM 按配置規則生成提交信息。

核心功能

  1. 倉庫發現:自動發現當前工作空間下的 Git 倉庫(含嵌套倉庫與 worktree)。
  2. 變更管理:文件按 Staged(已暫存)、Changes(未暫存)和 Untracked(未跟蹤)分組,懸停文件行即可暫存或取消暫存。
  3. 衝突處理:合併衝突單獨成組,支持標記爲已解決、完成合並、中止合併。
  4. 圖片 Diff 預覽:支持 png/jpg/gif/webp 等圖片格式的 Diff 抽屜圖片預覽,點擊可全屏查看。
  5. AI 提交:LLM 按可配置規則生成 commit message(YAML 規則)。
  6. 歷史圖譜:Git 歷史圖譜(SVG lane 佈局)。
  7. 基礎操作:支持 Pull / 分支 / 推送 / Stash / Reset / Clean。
  8. 審計日誌:寫操作帶審計日誌。

安裝與啓用

前置條件:確保 npx @deepseek-ai/dsh web 可正常運行,且系統 PATH 中包含 git 命令。建議在 Windows 環境下使用(其他平臺會自動降級)。

  1. 克隆倉庫並構建:
    git clone https://github.com/DashingMonkey/dsh-git-panel.git
    cd dsh-git-panel
    npm run build
  1. 通過 DSH 命令行安裝:
    npx @deepseek-ai/dsh plugin --profile web add .
安裝完成後,重啓 DSH Web,側欄底部會出現 Git Panel 按鈕。

典型用法

重啓 dsh web 後,側欄底部出現 Git Panel 按鈕。面板自動跟隨當前工作空間發現倉庫;頂部提交區支持按生效規則生成 commit message(只填入不提交)。

  1. 查看變更:在面板中可以看到 Staged、Changes 和 Untracked 的文件分組。懸停在文件行上即可快速暫存或取消暫存。
  2. 圖片對比:點擊文件名展開只讀 Diff。如果是圖片,Diff 窗口會顯示新舊版本並排對比,支持全屏查看與像素大小顯示。
  3. 生成提交:在頂部提交區,輸入簡短描述或留空,系統會根據生效的 YAML 規則調用 LLM 生成 commit message,填入輸入框但不立即提交。

適用場景與注意

適合需要在 Web 環境中直接進行 Git 操作、依賴 LLM 輔助生成提交信息的開發者。

注意事項:插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證。該插件零新增 npm 依賴,中英雙語 UI。

該插件通過將 Git 操作集成到 DSH Web 中,實現了從代碼變更到提交的閉環管理。相關文檔與源碼可參考 GitHub。

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

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

小夜