dsh-continual-harness:爲 DSH 智能體提供持續精煉與回滾

前言

在 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。
  • 可選命令:當宿主 commands capability 存在時,可註冊 /refine slash command。
  • 記憶生命週期:通過 refinement metadata 支持 archiveunarchivepin
  • 排名注入:對最新有效 direct-user message 做注入,使用 title、content、freshness 和 tie-break 規則。
  • 會話收尾:harness_wrapup 工具給出 keeppromotearchive 建議;promotion 爲 copy-only,衝突時返回 deterministic error。
  • 會話審查軌跡:從 session logs 重建 in-session review trajectory。
  • 不變量保護:通過 harness/refinement event validation 和 batched failure reporting 實現。
  • 顯式 A/B 基準:通過 harness_benchmark action 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

用於獲得 keeppromotearchive 建議。

顯式 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
羽毛球分组比赛记分
小程序二维码

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

小夜