🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

失败熔断器 icyaaaww/dsh-tool-failure-circuit-breaker

DeepSeek 客户端
icyaaaww71 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

拦截反复失败的相同工具调用,避免无效重试

27.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/icyaaaww/dsh-tool-failure-circuit-breaker.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 拦截重复失败调用
  • 阻止无效重试

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

README

由 DeepSeek 最新模型翻译生成
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。
展开完整文档(README 剩余 1 节)
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/dsh-tool-failure-circuit-breaker
分享 · DeepSeek Harness Hub
icyaaaww/dsh-tool-failure-circuit-breaker

拦截反复失败的相同工具调用,避免无效重试

回到顶部