Skip to content

【P0】【Agent Loop】缺少重复动作与停滞熔断,浏览器任务成功后仍继续调用 #254

Description

@CavinHuang

关联主问题:#251

类型

Agent Loop / 运行时收敛

现象

目标搜索 URL 已成功打开后,Agent 仍继续执行:

  • 再次读取/确认页面
  • 再次导航到相同 URL
  • 再次确认页面
  • 再次加载 Browser Skill
  • 最后才输出完成

整个简单任务共 23 轮。当前 runner 只有默认 maxTurns = 80 的硬上限,没有检测重复动作、无新信息或目标已满足。

根因判断

  • 运行时将每轮模型调用独立放行,只依赖模型自行收敛
  • 没有对“同一工具 + 等价参数 + 等价页面状态”建立重复签名
  • 没有对连续错误、连续无状态变化、连续重复 Skill 激活做熔断
  • 没有把用户目标的完成证据作为停止条件;URL 成功与“读取结果”也未区分

建议修复

  • 为工具调用建立规范化签名,检测连续重复动作
  • 当页面 URL、标题、generation 和提取结果均无变化时累计 stall 计数
  • 连续相同失败达到阈值后,将结构化诊断反馈给模型并禁止原样重试
  • 工具成功后要求模型检查目标完成证据;已满足则直接收敛
  • 对“只打开搜索 URL”和“已读取搜索结果”建立不同完成状态

验收标准

  • 相同浏览器动作不会连续执行超过 2 次
  • 连续无页面状态变化时,运行时能在远低于 80 轮前停止并说明原因
  • 成功完成百度搜索后不再重复导航或重复加载 Skill
  • 固定回归会话在 8 轮以内完成,并读取至少一条结果内容

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions