前言¶
在 DeepSeek Harness (DSH) 的 Web 模式下,開發者通常在瀏覽器中與 AI 會話交互。當需要管理代碼變更、查看提交歷史或同步遠程倉庫時,頻繁切換終端或 IDE 會打斷工作流。dsh-sidebar 插件直接在瀏覽器界面中集成了 Git 操作,將源代碼控制功能整合進 DSH 的右側欄。
插件介紹¶
dsh-sidebar 是爲 DeepSeek Harness Web 提供的 Git 側邊欄插件,由開發者 auggie246 維護。它允許用戶在不離開瀏覽器的情況下審查更改、暫存文件、編寫提交、同步遠程,並瀏覽提交圖。
核心功能¶
插件提供以下核心能力:
- 源代碼控制與文件瀏覽:提供只讀文件瀏覽器(Explorer 卡片),展示暫存、未暫存、未跟蹤及衝突文件。
- Git 操作:支持暫存、取消暫存、丟棄、提交、拉取和推送操作。
- 提交圖:可視化展示分支、標籤、遠程倉庫和合並流,支持無限滾動。
- 底部面板:提供文件預覽、Markdown 渲染、差異對比和實時終端。
安裝與啓用¶
安裝此插件需要在安裝了 DSH Web 的環境中執行。
- 確保主機上已安裝 Git。
- 運行安裝命令:
dsh plugin --profile web add dsh-sidebar
- 重啓 DSH Web。
- 在頁面右側邊緣選擇箭頭打開側邊欄。
插件安裝後會自動跟隨當前會話工作區的倉庫。如果工作區不是 Git 倉庫,側邊欄會顯示空狀態。同步操作(fetch/pull/push)使用 DSH Web 主機上已配置的 Git 憑據和 SSH 配置,不需要插件存儲憑據。
注意事項¶
- 丟棄操作:丟棄操作會永久移除更改。選擇兩次會徹底刪除文件更改(對於未跟蹤文件會直接刪除文件)。
- 權限沙箱:所有 Git 操作受 DSH 文件沙箱限制,僅限於工作區。
- DSH 0.1.5 限制:在 DSH 0.1.5 中,插件佔據右側欄(Rightbar),覆蓋了內置的側邊欄面板。即使關閉側邊欄,右側欄的控制權也歸插件所有,此時屏幕上僅顯示插件自身的控制項。
- 優先級規則:如果其他插件也使用該列,優先級最低的註冊勝出。
- 功能定位:提交圖主要用於日常歷史瀏覽,並非完整的 Git GUI 替代品。
生態背景¶
DSH 的設計理念是“一切皆插件”。此插件遵循 MIT 許可證,可通過 npm 或 GitHub 源碼安裝。
參考資料¶
- 插件目錄:dsh-sidebar
- GitHub 倉庫:auggie246/dsh-sidebar