关联主问题:#251
类型
Agent Loop / 运行时收敛
现象
目标搜索 URL 已成功打开后,Agent 仍继续执行:
- 再次读取/确认页面
- 再次导航到相同 URL
- 再次确认页面
- 再次加载 Browser Skill
- 最后才输出完成
整个简单任务共 23 轮。当前 runner 只有默认 maxTurns = 80 的硬上限,没有检测重复动作、无新信息或目标已满足。
根因判断
- 运行时将每轮模型调用独立放行,只依赖模型自行收敛
- 没有对“同一工具 + 等价参数 + 等价页面状态”建立重复签名
- 没有对连续错误、连续无状态变化、连续重复 Skill 激活做熔断
- 没有把用户目标的完成证据作为停止条件;URL 成功与“读取结果”也未区分
建议修复
- 为工具调用建立规范化签名,检测连续重复动作
- 当页面 URL、标题、generation 和提取结果均无变化时累计 stall 计数
- 连续相同失败达到阈值后,将结构化诊断反馈给模型并禁止原样重试
- 工具成功后要求模型检查目标完成证据;已满足则直接收敛
- 对“只打开搜索 URL”和“已读取搜索结果”建立不同完成状态
验收标准
- 相同浏览器动作不会连续执行超过 2 次
- 连续无页面状态变化时,运行时能在远低于 80 轮前停止并说明原因
- 成功完成百度搜索后不再重复导航或重复加载 Skill
- 固定回归会话在 8 轮以内完成,并读取至少一条结果内容
关联主问题:#251
类型
Agent Loop / 运行时收敛
现象
目标搜索 URL 已成功打开后,Agent 仍继续执行:
整个简单任务共 23 轮。当前 runner 只有默认
maxTurns = 80的硬上限,没有检测重复动作、无新信息或目标已满足。根因判断
建议修复
验收标准