人机共用浏览器标签页时如何防止智能体点击过期元素
原标题:How do you stop a browser agent from acting on a page that already changed? We ended up putting the check inside the engine.
作者在开发一款人与智能体共用同一批标签页的浏览器,最大的设计难点是页面陈旧:智能体决定点击 node 42 时,页面可能已弹窗、被人工接管或导航。他们的方案是让每次智能体调用携带控制纪元(当前由谁驾驶标签页)和计划计算时的页面版本,一旦人工接管或文档变化,调用就以 stale target 错误失败,智能体必须重新读取页面,绝不会操作当前位置上的内容;开、选、关标签页仅限人工,智能体只能准备、由人提交。代价是往返次数增多,且智能体要把 stale 当作正常结果而非异常;收益是避免静默点错导致表单误提交。作者还询问基于 Playwright 或 CDP 的做法,实现链接在评论区。
为什么值得看
作者分享了自己在共览浏览器里用控制纪元加页面版本号防陈旧点击的工程方案,思路可迁移到类似的智能体操作场景。
本页的摘要、推荐理由与解读出自 AIsa Studio 的 AI 风向智能体,原文版权归原作者所有。