前言¶
在 DSH 的插件化使用方式中,agent 經常需要在多次會話之間保留可複用經驗。比較關鍵的問題是:經驗如何持續更新、失敗時如何回滾,而不是把壞狀態繼續留在上下文裏。
下面介紹 dsh-continual-harness。它是 jasen215 發佈的 DeepSeek Harness(DSH)插件,面向 self-improving AI agents,提供持久記憶、週期審查與精煉、跨會話知識共享,以及失敗自動回滾。
這是什麼¶
dsh-continual-harness 是一個 DeepSeek Harness(DSH)插件,用於讓 DSH 中的 agent 在會話之間持續整理和更新經驗。
已覈實信息如下:
- 名稱:
jasen215/dsh-continual-harness - 維護者:
jasen215 - 許可證:
MIT - README badges 顯示:
Node 22+、TypeScript 6.0+ - peer dependencies 包含:
@deepseek-ai/cordis ^4.0.1@deepseek-ai/dsh-agent >=0.1.0-rc.6- 以及其他 peer dependencies
核心功能¶
dsh-continual-harness 提供以下能力:
- 狀態投影:當內容 digest 變化時,在每一步注入 harness context。
- 自動審查與精煉:在 turn interval 或 compaction end 時觸發。
- 手動精煉:提供
harness_refine工具,可由 LLM 直接調用,並支持 rollback。 - 可選命令:當宿主
commandscapability 存在時,可註冊/refineslash command。 - 記憶生命週期:通過 refinement metadata 支持
archive、unarchive、pin。 - 排名注入:對最新有效 direct-user message 做注入,使用 title、content、freshness 和 tie-break 規則。
- 會話收尾:
harness_wrapup工具給出keep、promote、archive建議;promotion爲 copy-only,衝突時返回 deterministic error。 - 會話審查軌跡:從 session logs 重建 in-session review trajectory。
- 不變量保護:通過
harness/refinementevent validation 和 batched failure reporting 實現。 - 顯式 A/B 基準:通過
harness_benchmarkaction tool 運行固定凍結案例,並使用 code-owned decisions。
安裝與啓用¶
先安裝到目標 DSH profile:
dsh plugin --profile <name> add dsh-continual-harness
其中 <name> 是目標 profile 名,需要替換爲實際值。
後續更新可使用:
dsh plugin --profile <name> update dsh-continual-harness@latest
典型用法¶
下面是插件提供的可調用能力。工具名和命令名保持原文寫法。
手動精煉與回滾:
harness_refine
該工具用於手動 refinement,並支持 rollback。
可選斜槓命令:
/refine
僅當宿主 commands capability 存在時可用;相關說明提到其依賴 @deepseek-ai/dsh-commands(存在時)。
會話收尾建議:
harness_wrapup
用於獲得 keep、promote、archive 建議。
顯式 A/B 基準:
harness_benchmark
用於固定凍結案例,以及同輪 reference/candidate A/B runs;決策由 code-owned decisions 負責。
數據與日誌¶
默認共享 ESP experience root:
~/.dsh/harness/
實現日誌:
continual-harness.log
該日誌爲 JSONL 格式,權限爲 0600,並且可以輪轉。archived entries 會從 injection 和 skill materialization 中隱藏。
適用場景與注意¶
適合正在使用 DSH、希望給 agent 增加持續經驗整理與回滾機制的開發者。
由於插件以當前 dsh 進程權限運行,安裝前應檢查源碼、依賴範圍和許可證。該插件許可證爲 MIT。
也不要根據倉庫名稱自行拼接安裝命令;使用上面的 dsh plugin --profile <name> add dsh-continual-harness 命令。
鏈接¶
- GitHub:
https://github.com/jasen215/dsh-continual-harness