前言¶
在长运行智能体会话中,工具错误产生的堆栈跟踪容易造成“上下文腐烂”。冗长的错误信息会占用模型的上下文预算,重复失败会加剧这一问题。该插件在错误进入模型上下文之前进行压缩,减少会话日志中的噪音。
这是什么¶
这是由 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()委托和组合工作。
结尾¶
该插件通过压缩错误载荷,帮助减少长会话中的上下文噪音,节省上下文预算。更多细节可参考插件目录或源码仓库。