前言¶
在長運行智能體會話中,工具錯誤產生的堆棧跟蹤容易造成“上下文腐爛”。冗長的錯誤信息會佔用模型的上下文預算,重複失敗會加劇這一問題。該插件在錯誤進入模型上下文之前進行壓縮,減少會話日誌中的噪音。
這是什麼¶
這是由 Orangelightening 維護的 DeepSeek Harness (DSH) 插件。它解決的問題是壓縮冗長的工具錯誤載荷,防止它們堆積在會話日誌和上下文窗口中。
核心功能¶
插件在 tools/post-execute 流水線中掛鉤,並就地重寫錯誤文本。它識別兩種失敗信號:isError 結果或非零 [exit code: N] 標記。
- 將失敗的調用的文本減少到其前
maxLines消息行。 - 刪除縮進的堆棧幀行。
- 保留截斷標記(如
[anti-rot: dropped ...])。
安裝與啓用¶
從倉庫檢出目錄:
pnpm dsh plugin --profile web add /path/to/dsh-plugin-anti-rot
典型用法¶
在 cordis.patch.yml 中添加以下條目:
- insert:
- id: anti-rot
name: dsh-plugin-anti-rot
config:
maxLines: 15
適用場景與注意¶
該插件適用於工具失敗導致長堆棧跟蹤並消耗上下文預算的場景。
- 配置項
maxLines必須是正整數,否則加載會報錯。 - 成功退出(乾淨退出)的結果保持不變。
- 退出標記始終作爲壓縮載荷的最後一行重新附加。
- 大型成功文本的處理屬於
@deepseek-ai/dsh-spill-policy插件的職責。 - 插件通過
next()委託和組合工作。
結尾¶
該插件通過壓縮錯誤載荷,幫助減少長會話中的上下文噪音,節省上下文預算。更多細節可參考插件目錄或源碼倉庫。