DeepSeek Harness Hub
← 返回列表

icyaaaww/dsh-tool-failure-circuit-breaker

DeepSeek 客户端兼容 / 相关生态spec-screened在 GitHub 查看 ↗
未验证

一个 DeepSeek Harness 防护插件,当某个工具调用已经反复失败后,阻止 agent…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/24 · 已提供中文文档

阻止重复相同失败工具调用的 DeepSeek Harness 插件

综合分
27.3
GitHub 分
27.3
用户评分
★ Stars
0
周下载量
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/icyaaaww/dsh-tool-failure-circuit-breaker.git
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-tool-failure-circuit-breaker

一个 DeepSeek Harness 防护插件,当某个工具调用已经反复失败后,阻止 agent 使用相同参数再次派发同一个工具。当模型重试一个无法成功的未变更操作时,它可以节省工具延迟、网络请求、命令执行以及提供商成本。

该插件有意比官方的 @deepseek-ai/dsh-repeat-tool-reminder 更窄:官方插件会对每一次重复调用给出建议,但从不阻止调用。本插件只观察权威的失败 tools/result 结果,并在达到配置的阈值后拒绝下一次相同的派发。

该包面向 DeepSeek Harness 0.1.1-rc.2,并已针对其进行组合。

安装

从本检出目录的父目录执行:

dsh plugin --profile web add ./dsh-tool-failure-circuit-breaker

对于 Harness 的源码检出,请将 dsh 替换为 pnpm dsh。

配置

包含的 bundle 会插入以下行:

- id: tool-failure-circuit-breaker
name: dsh-tool-failure-circuit-breaker
config:
maxFailures: 2
include: []
exclude: []
errorPreviewChars: 300

- maxFailures:在下一次尝试被拒绝之前,允许的已完成相同失败次数。默认值:2。
- include:要防护的  通配符工具名模式。为空时防护所有工具。
- exclude:绕过防护的  通配符工具名模式。
- errorPreviewChars:在拒绝信息中重复的最新失败的最大字符数。默认值:300。

对于其预期契约要求进行未变更轮询调用的工具,请使用 exclude。

行为

失败链按每个活动 agent 隔离,并以工具名加上规范化 JSON 参数作为键。对象键顺序不会改变身份。一次成功的工具结果、一条新的用户消息,或一次参数不同的失败调用,都会打开上一个熔断。没有 agent 的调用会被忽略。

该防护在 tools/pre-execute 处监听,因此被拒绝的重试永远不会到达工具主体。它观察不可变的 tools/result 事件,并且不会将自己的拒绝计为另一次操作性失败。

当熔断打开时,模型会看到其原始工具错误。一旦被阻止,它会收到:

The identical  call already failed  consecutive times. Last failure: . Change the arguments or approach, inspect external state, or ask the user instead of retrying unchanged.

该拒绝会作为正常的工具结果被记录,因此重放和模型历史与 Harness 行为保持一致。该插件不添加任何工具 schema,在阻止调用之前也不添加任何 token。

测试

npm test

限制

- 状态保存在内存中,当进程或插件重启时会重置。
- 已经派发的并行调用可能全部失败,之后阈值才能阻止后续调用。
- 精确的规范化参数匹配无法检测近乎相同的重试。
- 阻止功能通过安装该 bundle 选择启用;对于合法的重复探测,请选择排除项。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(icyaaaww)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群