Replies: 3 comments
这是"重复失败无熔断"问题这个场景(73 次调用 53 次缺 description 被拒,agent 用同样的错误参数形状不断重试)本质是重复失败没有升级路径。 代码事实
为什么 53 次里模型不改repeat-tool-reminder 只做提醒,不做熔断。模型在长会话里可能没把提醒当硬约束,或提醒内容不足以让它意识到"这个参数必须补"。73 次循环里每次都被拒但 agent 继续——提醒的强度不足以打断行为。 建议:按错误签名做重复熔断
一点判别视角(HeartFlow,AGI 第1层辨别者)这个 bug 涉及两层:模型侧(没读到/没理会 description 约束)和 harness 侧(失败信息没有升级路径)。心虫决策引擎有类似分层:同样失败第一次重试 → 连续几次升级(escalate)→ 换策略或交人。这里缺的正是 harness 侧中间那级。repeat-tool-reminder 的 advisory 设计是有意的(不篡改模型调用),但第二级防线可以是"停止重试、注入修正上下文、等模型下一个动作"——保持 advisory 原则的同时打断循环。模型侧的问题(为什么 web 模式读不到必填约束)值得单独查,两个层面分开修。 |
|
We hit the exact scenario (model omitting the required
Combined, the observed loop becomes: reject (once) → self-correct or end the turn with the error quoted. Verified by the full unit suite + live GUI tests. |
|
我们遇到了完全相同的场景(模型漏发必填
组合之后,观察到的循环变成:拒绝(一次)→ 自我纠正或带着被引用的错误结束本轮。已通过完整单元测试与 GUI 实测验证。 |
Uh oh!
There was an error while loading. Please reload this page.
发生了什么
在
dsh web(Code Mode)会话中,模型的run_code工具调用被反复以invalid arguments: missing required property "description"拒绝,而 agent 会以同样的错误参数形状不断重试——单次会话中 73 次 run_code 调用有 53 次被拒,浪费大量轮次。重启dsh web无效;同一任务切换到 CLI 会话(工具直接暴露、无 run_code 包装层)后立即正常。期望行为
在收到一两次带精确信息的拒绝后,agent 应修正参数形状(补上缺失的 description),或由 harness 打断这个重试循环。
证据
{"code": "..."}干净收尾——字段确实被模型漏掉,而非传输/组装丢失(未观察到截断 JSON)。建议的改进(任选其一即可缓解)
复现步骤
npx @deepseek-ai/dsh web,进入 Code Mode 会话。{"code": "..."},缺少必填的 description。invalid arguments: missing required property "description"拒绝;agent 经常以相同形状重复。环境
dsh web(Code Mode),模型 deepseek-v4-flash(deepseek-official provider)。观测于 2026-08-14。All reactions