前言¶
DeepSeek Harness Web 提供了在瀏覽器中管理智能體與代碼的能力。在 Web 環境下直接進行 Git 操作往往不夠直觀,傳統終端操作與瀏覽器環境割裂。dsh-lazygit-plugin 爲 DeepSeek Harness Web 提供了一個可視化的 Git 工作臺,開發者可以直接在瀏覽器中查看倉庫狀態、執行常用 Git 操作,並安全地運行 AI 生成的分步驟命令提議。
插件簡介¶
這是一個運行在 DeepSeek Harness Web 端的 Git 客戶端插件。
- 名稱:dsh-lazygit-plugin
- 維護者:IT-coder-Yy
- 許可:MIT
- Stars:7
- 定位:可視化的 Git 工作臺,支持 inspect repositories, run common Git actions, and safely execute AI-generated workflows。
核心功能¶
插件覆蓋了 Git 工作流中的主要場景:
- 瀏覽與查看:瀏覽提交圖,檢查提交詳情(消息、父節點、變更文件及差異);查看包含新舊行號和 hunks 的差異對比;預覽合併前的變更。
- 變更管理:瀏覽目錄樹,獨立滾動查看 hunks;對單個文件或全部變更進行暫存或取消暫存。
- AI 輔助:通過 AI Generate 功能起草提交信息;與獨立的 Git 助手聊天,審查提議的命令與風險,執行多步驟提議。
- 衝突解決:在三欄編輯器中比較當前、 incoming 和結果內容,選擇保留某一方或手動編輯。
- 分支與合併:管理本地分支、標籤、Stashes;選擇 normal、fast-forward 或 squash 方式進行合併。
- 同步操作:管理遠程同步狀態,執行 fetch、pull、push 等。
安裝與啓用¶
安裝前需確保環境滿足要求:Git、Node.js (^22.19.0 || >=24.0.0) 以及 DeepSeek Harness Web 已就緒。
如果系統中已安裝 dsh-easygit-plugin,必須先將其移除,否則會導致衝突。
- 移除舊插件:
dsh plugin --profile web remove dsh-easygit-plugin
- 安裝新插件:
dsh plugin --profile web add dsh-lazygit-plugin@0.5.1
- 啓動 DeepSeek Harness Web:
dsh web
在 Web 界面打開 Git 倉庫會話後,點擊編輯器旁的 Git 按鈕,工作臺會在右側邊欄打開。
典型用法¶
以下是該插件支持的高頻工作流:
- 審查與提交:在 Changes 面板查看差異,選擇需要提交的文件進行暫存,點擊 AI Generate 起草提交信息,確認後提交。
- 多步驟操作:在 Suggestions 中展開 Git 助手,讓助手分析問題並生成命令提議,在確認風險後分步執行。
- 提交修正:在 History 中點擊最新提交,選擇 Amend 修改消息或 Undo 撤銷提交(保留變更)。
- 分支合併:在 Merge 面板選擇目標分支,預覽變更後選擇合併策略(normal/fast-forward/squash)進行合併。
注意事項¶
- 依賴檢查:插件依賴 Git 和特定版本的 Node.js,確保環境配置正確。
- 舊插件兼容:安裝前務必確認未安裝
dsh-easygit-plugin。 - AI 配置:使用 AI Generate 功能前,需在會話中配置好模型。
- 差異大小:對於超大差異,建議分批暫存後再調用 AI 生成提交信息,以免超出上下文限制。
- 安全限制:插件絕不會自動執行強制推送(force-push),需要手動確認。
結語¶
該插件將 LazyGit 的交互邏輯移植到了 DeepSeek Harness Web 端,降低了 Web 環境下進行 Git 操作的門檻。更多細節可參考插件目錄或源碼倉庫。