dsh-compact-and-branch:將壓縮上下文轉爲獨立分支會話

在 DeepSeek Harness(DSH)的使用中,長運行會話會積累大量上下文。內置的 /compact 命令可以壓縮歷史,但通常仍繼續在原會話中進行。有時需要將壓縮操作作爲一個清晰的分支點:在保留壓縮後狀態的同時,在新的會話中繼續工作,同時保持原會話可獨立恢復。這對上下文窗口有限的場景尤其有用。dsh-compact-and-branch 插件實現了這一功能,它執行與 /compact 相同的操作,但將後續工作轉移到新會話中。

插件定位

這是一個 DeepSeek Harness 插件,由 zeropointnine 維護,屬於“記憶”分類。它是一個獨立的插件,旨在將標準的上下文壓縮作爲一次乾淨的會話分支點。

核心功能

  • 複用 Canonical 壓縮:調用 DSH 內置的 /compact 命令邏輯。
  • 創建獨立會話:在相同的工作區和預設下創建全新的根會話,不繼承父會話的 fork 線性關係。
  • 完整上下文遷移:保留壓縮後的上下文,包括消息內容、順序、身份來源以及工具調用對。
  • 模型配置繼承:新會話會繼承源會話的模型選擇配置。
  • UI 優化:在瀏覽器界面中隱藏合成的導入回合行,僅顯示一條原生提示行,保持界面整潔。

安裝與啓用

安裝無需手動編輯配置文件。通過命令行添加插件:

dsh plugin --profile web add git+https://github.com/zeropointnine/dsh-compact-and-branch

添加、更新或移除插件後,必須重啓 DSH 才能生效。

使用方法

在任意會話中輸入:

/compact-and-branch

不需要參數。命令會通過 DSH 的 canonical /compact 機制壓縮當前會話,隨後在瀏覽器中打開一個新的根會話,該會話繼承原會話的模型設置和壓縮後的上下文。原會話保持可恢復狀態。

兼容性與注意事項

  • 版本要求:當前版本(0.3.x)要求 DSH 版本爲 ^0.1.5-rc.2。如果是 DSH 0.1.1-rc.x 用戶,請鎖定 #v0.2.0。
  • 進程權限:插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
  • 依賴:該插件不包含構建腳本,通過 Git 安裝無需額外配置。

總結

該插件通過將壓縮操作轉化爲獨立的分支會話,幫助開發者更好地管理長週期項目。通過將壓縮後的上下文導入新會話,既保持了原會話的完整性,又爲後續工作提供了一個新的起點。插件地址:https://github.com/zeropointnine/dsh-compact-and-branch。

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

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

小夜