dsh-git-sidebar:DeepSeek Harness Web 的可拖拽 Git 側邊欄

在 DeepSeek Harness Web 中開發時,需要在瀏覽器環境內直接處理 Git 交互。dsh-git-sidebar 插件通過可視化的側邊欄面板,解決了在工作區切換、代碼提交、分支管理等方面的操作割裂問題。

這是什麼

該插件由 Adamaik 維護,提供了一套完整的 Git 集成方案。它跟隨當前活動的對話工作區,自動定位 Git 倉庫根目錄,並在右側邊緣提供可拖拽的入口,支持查看變更、生成提交信息以及執行基礎 Git 操作。

核心功能

  • 工作區跟隨:面板會根據左側對話列表的選擇切換,自動解析對應的 Git 根目錄(支持從工作區路徑向上查找或針對嵌套檢出的一級向下查找)。
  • 可拖拽入口:在窗口右側邊緣顯示爲垂直標籤,點擊展開面板,支持拖拽調整位置。
  • 變更列表:按 staged(已暫存)和 unstaged(未暫存)分組,顯示狀態徽章(M/A/D/R/?),點擊文件即可暫存或取消暫存。
  • 分支切換:下拉菜單列出本地和遠程分支,切換前會檢查工作區是否乾淨,存在未提交變更時會給出警告。
  • AI 提交信息:利用當前會話默認的模型,根據 git status 和 git diff HEAD 生成符合 Conventional Commits 規範的中文主題提交信息,並填充到編輯框供修改。
  • 操作:支持提交(可選擇全部變更)、推送、拉取和刷新。

安裝與啓用

在終端執行以下命令安裝。該插件要求 DSH 版本 >= 0.0.1。

dsh plugin --profile web add dsh-git-sidebar

典型用法

安裝後,Git 標籤會出現在窗口右側邊緣。點擊標籤打開面板,拖動標籤可調整面板位置。在左側側邊欄選擇一個對話,面板即會指向該對話對應的工作區。

技術與注意

  • 許可證:MIT。
  • 架構:主機端通過 webServer 服務註冊 JSON 路由,通過 shell 服務運行 git 命令;AI 提交功能調用 llm.stream 接口。瀏覽器端是一個 dsh.client 模塊,註冊到 shell.overlay 中。
  • 依賴:使用前請確保環境滿足依賴要求。

總結

該插件爲 DSH Web 用戶提供了無需離開界面即可管理代碼的途徑。更多詳情與源碼可查閱 GitHub 倉庫:https://github.com/Adamaik/dsh-git-sidebar

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

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

小夜