dsh-chat-git:把每個對話變成一條 Git 檢查點鏈的 DeepSeek Harness 插件

前言

DeepSeek Harness(DSH)的核心理念是「一切皆插件」。在 AI 編碼場景中,對話歷史與代碼工作區往往是兩套獨立的邏輯,導致回退成本高、上下文丟失。dsh-chat-git 旨在解決這一問題,它把每輪對話變成一條 Git 檢查點鏈,將對話流與代碼變更綁定,讓用戶能隨時回到任意一輪的代碼狀態。

這是什麼

dsh-chat-git 是 DeepSeek Harness 的一個 profile bundle 插件,由維護者 NOOB-P 編寫。它利用 Git 作爲底層存儲,實現了對話與工作區的雙向追蹤:每輪對話結束時自動提交工作區,同時記錄對話內容。該插件不依賴外部 npm 包,通過宿主注入的路由和鉤子實現功能。

核心功能

  • 自動檢查點:每輪 AI Coding 對話結束自動創建 Git 提交,支持設置提交間隔(每輪/每 N 輪)。
  • 歷史與回退:提供歷史標籤頁,支持查看歷史、對話分叉、編輯重發。
  • 獨立回退:支持對話和工作區獨立回退,互不干擾。
  • 自動生成標題:利用模型總結提示詞與變更,自動生成符合 Ai-coding: 格式的提交信息。
  • 零運行時依賴:純本地運行,不依賴遠程服務,不引入 npm 依賴。

安裝與啓用

插件通過 GitHub 倉庫安裝,安裝後需重啓 DSH Desktop 加載。

dsh plugin --profile web add github:NOOB-P/dsh-chat-git

前置要求:
* Node.js ≥ 22
* Git(可選但強烈建議,用於提交檢查點)

典型用法

  • 自動保存:每輪對話結束自動提交一次工作區,隨時回到任意一輪的代碼狀態。
  • 回退操作:在回合圖標行點擊回退按鈕,點一下待確認,再點一下確認,同時回滾代碼與對話。
  • 還原到指定提交:在歷史標籤頁的右側(工作區 Git 欄)點某條提交的“還原到這裏”,工作區被 git checkout 覆蓋。

適用場景與注意

  • 適合需要頻繁迭代、回滾代碼的 AI Coding 場景。
  • 僅在當前會話工作目錄中讀取 Git 狀態,不會擴展到當前工作目錄之外。
  • 提交信息格式固定爲 Ai-coding: 前綴 + 模型生成的描述。
  • 插件沒有獨立的遠程服務,也沒有運行時 npm 依賴。

鏈接

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

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

小夜