dsh-brake
在终端中运行以下命令:
dsh plugin install Mlte0907/dsh-brake
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Mlte0907/dsh-brake,或按仓库说明从 https://github.com/Mlte0907/dsh-brake 安装并将 dsh-brake 加入 profile 的 bundles。
插件介绍
长时间跑 Agent 时,模型常会反复执行同一工具、在同一套参数上打转,或在上下文中反复注入相同大段文字,会话越拖越长却不见进展。dsh-brake 面向这类「空转」场景:在工具执行后与进入下一步前观察行为,把重复模式整理成简短、可读的插件提示,挂到下一次模型请求上,让模型有机会收束思路而不是继续机械重复。
核心能力分三块。重复调用检测会统计「同名工具 + 归一化后相同参数」的执行次数,达到阈值才提醒,并按间隔再次提醒,避免每条调用都刷屏。序列循环检测能认出固定窗口内的调用模式反复出现(例如搜索、请求、读文件、跑命令周而复始),参数不同会视为不同序列。重复上下文检测则对注入文本做指纹比对,跨消息或单条消息内重复出现时会点名来源,并配合时间窗与冷却避免误报。
默认模式下插件只建议、不拦操作;若你更想硬性刹车,可开启 deny 模式:在确认达到重复次数后,由 guard 拒绝与此前完全相同的工具调用,用户发送新消息会重置该 Agent 的计数状态。
适合在 DSH Profile 里长期开着的自动化或探索型 Agent,尤其是工具链较长、容易陷入循环的任务。若你已在用 repeat-tool-reminder 等同类能力,dsh-brake 可与之并存,额外覆盖序列循环、重复上下文与可选拒绝。
使用场景
- 长时间自主执行、易反复调用同一工具的任务
- 多步工具链出现固定模式循环(如搜索—请求—读文件)
- 上下文被重复注入大段相同文本、会话膨胀却无进展
适合人员
- 在 DSH Profile 中常驻运行 Agent 的维护者
- 需要降低自动化任务成本与风险的团队
- 调试 Agent 死循环与重复行为的开发者