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

工具调用熔断器 George-Java/dsh-tool-governor

DeepSeek Harness
George-Java11 天前有提交已提供中文文档扫描:未发现敏感能力

拦截重复与失败的工具调用,避免 token 白白消耗

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add George-Java/dsh-tool-governor
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · security
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成

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

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

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

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

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

一个 DeepSeek Harness 插件,拦截重复的工具调用,限制每轮预算,打断失败循环,减少 token 浪费。

README

由 DeepSeek 最新模型翻译生成
dsh-tool-governor 一个 DeepSeek Harness 插件,在失控的工具调用烧光 token 预算之前把它拦下来。 功能 - 重复调用熔断 —— 同一工具 + 参数组合重复 N 次后拒绝执行 - 失败循环截断 —— 工具连续失败后暂停 - 可选的每轮上限 —— maxToolCallsPerTurn / maxStepsPerTurn,默认都是 0(不限制) - 单调守卫 —— 拒绝即终局;下游层无法重新放行已拦截的调用 安装 dsh plugin --profile web add dsh-tool-governor 安装后重启 DSH。确认插件包已注册: dsh --profile web --dump-config | findstr dsh-tool-governor 锁定版本,或直接从源码安装: dsh plugin --profile web add dsh-tool-governor@1.1.0 dsh plugin --profile web add github:George-Java/dsh-tool-governor 兼容性 | 项目 | 值 | | DSH | 0.2.x(在 0.2.1-rc.2 上测试) | | 平台 | Windows / macOS / Linux |
展开完整文档(README 剩余 1 节)
dsh-tool-governor

一个 DeepSeek Harness 插件,在失控的工具调用烧光 token 预算之前把它拦下来。

功能

- 重复调用熔断 —— 同一工具 + 参数组合重复 N 次后拒绝执行
- 失败循环截断 —— 工具连续失败后暂停
- 可选的每轮上限 —— maxToolCallsPerTurn / maxStepsPerTurn,默认都是 0(不限制)
- 单调守卫 —— 拒绝即终局;下游层无法重新放行已拦截的调用

安装

dsh plugin --profile web add dsh-tool-governor

安装后重启 DSH。确认插件包已注册:

dsh --profile web --dump-config | findstr dsh-tool-governor

锁定版本,或直接从源码安装:

dsh plugin --profile web add dsh-tool-governor@1.1.0
dsh plugin --profile web add github:George-Java/dsh-tool-governor

兼容性

| 项目 | 值 |
| DSH | 0.2.x(在 0.2.1-rc.2 上测试) |
| 平台 | Windows / macOS / Linux |
| Node.js | ^22.19.0 \|\| >=24.0.0 |

插件在配置档根目录挂载 tools/pre-execute、tools/post-execute、ctx.tools.guard 和 agent/pre-step,因此只需要全局 tools 服务。它从 exec.agent / event.agent 读取当前执行的智能体。

判定逻辑

- 新的用户消息会重置该智能体的账本,所以重复计数和失败计数每轮都从头开始。
- 只有结构化的 result.isError === true 才算工具失败。调用成功、只是输出里恰好提到错误,不算失败。
- maxToolCallsPerTurn 和 maxStepsPerTurn 默认都是 0:正常的长任务永远不会被截断。只有想要显式保险丝时才设正值。

配置

所有字段都可选 —— 省略时应用默认值。

| 字段 | 默认值 | 说明 |
| maxToolCallsPerTurn | 0 | 每轮最大工具调用数;0 关闭上限 |
| maxStepsPerTurn | 0 | 每轮最大模型步数;0 关闭上限 |
| repeatThreshold | 3 | 第 N+1 次相同的工具 + 参数调用时拒绝 |
| consecutiveFailureThreshold | 3 | 工具连续 N 次结构化失败后暂停 |
| denyTools | [] | 始终拒绝的工具 Glob 模式(如 ["browser_*"]) |
| denyMessage | 内置 | 调用被拒绝时注入的消息 |

通过配置档的 cordis.patch.yml 覆盖:

- id: dsh-tool-governor
name: dsh-tool-governor
config:
repeatThreshold: 5
opt-in hard caps:
maxToolCallsPerTurn: 100
maxStepsPerTurn: 50

卸载

dsh plugin --profile web remove dsh-tool-governor

许可证

MIT
预览分享卡片长什么样 ↓George-Java/dsh-tool-governor
分享 · DeepSeek Harness Hub
George-Java/dsh-tool-governor

拦截重复与失败的工具调用,避免 token 白白消耗

回到顶部