dsh-loop-continue
在终端中运行以下命令:
dsh plugin install yunxiyang/dsh-loop-continue
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yunxiyang/dsh-loop-continue 即可安装该插件,源码地址为 https://github.com/yunxiyang/dsh-loop-continue 。
插件介绍
在 DeepSeek Harness 的 Agent 工作流中,有一种隐蔽的失败模式:模型写下「我现在去重新应用这个改动」然后停住了,工具调用根本没有发出去。回合循环看到这一步有文本但没有 tool call,就认为回合已完成,半成品被悄悄关掉。你看到的是一段看起来很完整的叙述,实际上一半的活还没干。
dsh-loop-continue 针对的就是这一种情况。它在 agent/turn-stopping 事件上监听,先用两道确定性门槛过滤——回合必须以纯文本步骤收尾、且之前至少调用过一次工具——确保普通的单轮问答完全不受影响。通过门槛后,插件把当前回合的会话摘要交给一个判定模型,只问一个严格的是非题:这个动作是不是还没做完?判定为「是」就把同一回合再推进一步;判定为「否」或无法解析则让回合正常关闭。每次回合最多被推进十次,且如果推进后模型仍然只叙述不调用工具,插件会立即停止尝试,不再浪费剩余预算。判定提示词和推进指令都是纯配置字段,可以在设置卡片里直接改写,无需动代码。
适合在 Harness 里跑多步工具调用任务、经常遇到「模型说了但没做」这一截断现象的用户。它不改变模型行为,只是在回合关上的最后时刻多看了一眼,把本该继续的工作接回去。
使用场景
- Agent 写下叙述却未发出工具调用,回合被误判为已完成
- 多步工具调用任务中模型频繁说了但没做,需要自动检测并续行
- 希望在不改变模型行为的前提下,仅在回合关闭前做一次轻量判定
适合人员
- 在 DeepSeek Harness 中跑多步工具调用任务的开发者
- 经常遇到模型叙述了但没执行这类截断现象的 Agent 调试者
- 希望用最小开销补上回合关闭前遗漏动作的 Harness 用户