dsh-plugin-anti-rot:DeepSeek Harness 插件,压缩工具错误载荷

前言

在长运行智能体会话中,工具错误产生的堆栈跟踪容易造成“上下文腐烂”。冗长的错误信息会占用模型的上下文预算,重复失败会加剧这一问题。该插件在错误进入模型上下文之前进行压缩,减少会话日志中的噪音。

这是什么

这是由 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() 委托和组合工作。

结尾

该插件通过压缩错误载荷,帮助减少长会话中的上下文噪音,节省上下文预算。更多细节可参考插件目录或源码仓库。

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

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

小夜