DSH Plugins
返回列表
🤖

dsh-tool-quota

模型推理 更新于 2026.09.01

在终端中运行以下命令:

dsh plugin install jwilson411/dsh-tool-quota

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install jwilson411/dsh-tool-quota 即可安装本插件,完整源码地址:https://github.com/jwilson411/dsh-tool-quota。

插件介绍

当 Agent 获得一个搜索工具,单次调用本身完全合法,但这并不能阻止它在一次会话中连续发起八十次查询,或将四兆字节的网页整页塞入对话上下文。dsh-tool-quota 正是为堵住这种无节制消耗而设计的:它按工具和按会话两层维度,对调用次数和返回结果的 UTF-8 字节数设置硬性上限。

核心机制有两点值得强调。第一,超限不是截断而是丢弃:超过字节上限的结果会被整体丢弃,调用直接失败并抛出 TOOL_QUOTA_CALLS 或 TOOL_QUOTA_BYTES 错误码,调用方可以据此分支处理,而不必解析自然语言描述。第二,配额是会话级的总量,不是速率限制——没有时间窗口、没有休眠重试,用完了就没了,直到会话结束或插件重载才恢复。插件还注册了 tool_quota_status 工具,让 Agent 可以主动查询各工具的剩余额度,无需靠撞墙来发现限制。

适合在部署多工具 Agent 工作流时需要防止某个工具被过度调用的开发者使用。插件不处理费用、不处理 token 计数、不处理权限,只做一件事:让每个工具在每次会话中的用量有明确上限,超限行为有明确反馈。

使用场景

  • 防止 Agent 对搜索工具发起几十次重复调用或拉回数 MB 结果撑满对话上下文
  • 多 Agent 共享同一工具时按会话隔离各 Agent 的调用额度,互不挤占
  • 为工具返回大文件、大页面等场景设置字节硬上限,超限结果直接丢弃而非截断

适合人员

  • 部署多工具 Agent 工作流、需要防止单个工具被过度调用的工程师
  • 为 Agent 行为设定明确边界、要求超限有机器可读错误码的安全或平台团队
  • 希望让 Agent 能主动查询剩余额度、避免靠撞墙发现限制的应用开发者