在 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。如果是 DSH0.1.1-rc.x用戶,請鎖定#v0.2.0。 - 進程權限:插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
- 依賴:該插件不包含構建腳本,通過 Git 安裝無需額外配置。
總結¶
該插件通過將壓縮操作轉化爲獨立的分支會話,幫助開發者更好地管理長週期項目。通過將壓縮後的上下文導入新會話,既保持了原會話的完整性,又爲後續工作提供了一個新的起點。插件地址:https://github.com/zeropointnine/dsh-compact-and-branch。