简介:本文对比“每次操作都调用大模型推理”与“一次录制、多次回放”两类浏览器自动化方案,解析其在Token消耗、执行效率、稳定性、模糊判断处理、选型依据与迁移注意事项上的差异,帮助开发者在不同业务场景下做出更合理的架构选择。
在AI智能体逐步进入真实业务系统的过程中,浏览器操作是最常见的执行手段之一。无论是登录后台、抓取报表、填写表单,还是跨系统搬运数据,浏览器自动化都承担着“最后一步执行”的角色。
当自动化任务由大模型驱动时,一个容易被忽视的成本问题会迅速暴露:浏览器操作的每一步都可能触发一次模型推理。打开页面、输入账号、输入密码、点击按钮、提取数据,这些在传统脚本中只需毫秒级完成的操作,在AI智能体框架中往往被拆解为多次“推理—调用—再推理”的循环。
于是,两种实现路径逐渐分化:
本文围绕这两类方案展开对比,重点回答:它们的差异来自哪里、各自适合什么场景、迁移时需要注意什么。
方案A:逐动作推理
该方案将浏览器自动化视为一系列连续的决策点。模型在每一步观察当前页面状态,推理出下一个动作,再通过浏览器控制接口执行。典型流程为:
模型推理 → 调用浏览器打开模型推理 → 调用浏览器输入模型推理 → 调用浏览器点击模型推理 → 调用浏览器提取
每一步操作都依赖一次模型推理,任务链路越长,推理次数越多。
方案B:录制回放
该方案将“首次执行”和“后续执行”分离。首次执行时,模型仍以推理方式控制浏览器,但系统会完整记录操作轨迹;之后将轨迹转换为可回放脚本,后续执行不再经过模型推理,直接运行脚本。
流程可概括为:
首次执行:模型推理 → 记录轨迹 → 生成脚本后续执行:直接运行脚本
其核心理念可以概括为:录制一次,长期自动执行。
两类方案并非完全对立,它们在某些层面具有共同目标:
因此,选择的关键不在于“要不要用模型”,而在于模型推理应出现在任务的哪个阶段、出现多少次。
| 维度 | 方案A:逐动作推理 | 方案B:录制回放 |
|---|---|---|
| 控制方式 | 模型实时决策每一步 | 首次推理,后续脚本执行 |
| 依赖组件 | 模型服务 + 浏览器控制接口 | 模型服务 + 轨迹记录 + 脚本引擎 |
| 执行链路 | 每步都经过模型 | 后续执行不经过模型 |
| 系统边界 | 推理与执行强耦合 | 推理与执行可分离 |
方案A的架构更简单,但推理与执行高度耦合;方案B增加了轨迹记录和脚本引擎,但换来了执行阶段的轻量化。
方案A的主要成本来自模型推理次数。任务每天执行100次,若每次需要5步操作,则每天产生500次推理。方案B在首次执行后,后续99次可直接回放,推理次数大幅下降。
需要注意的是,方案B并非零成本,它仍需要:
因此,任务重复频率越高、步骤越稳定,方案B的成本优势越明显。
方案A每次执行都重新推理,对页面微小变化有一定适应能力,但推理延迟叠加后,整体执行时间较长。
方案B回放阶段执行速度快、延迟低,但脚本对页面结构变化较敏感。若页面元素位置、标识或流程发生改变,脚本可能失效,需要重新录制或调整。
这是两类方案最值得关注的差异之一。浏览器自动化中存在一些无法完全脚本化的步骤,例如:
方案A天然适合处理这类判断,因为每一步都可交给模型决策。方案B则需要在轨迹中显式标记“模糊点”,例如:
{"fuzzy_point": {"requires_judgment": true,"reason": "数据提取结果需确认","hint": "检查数据准确性"}}
开发者也可以在录制时手动标注:
await controller.click("#link",fuzzy_reason="页面存在多个链接",fuzzy_hint="需要根据目标选择")
当轨迹导出为模型提示时,系统可自动生成待判断说明,由模型在回放阶段介入处理模糊点,其余步骤仍走脚本。这种“脚本为主、模型为辅”的混合模式,是方案B在保持低Token消耗的同时兼顾灵活性的关键设计。
方案A的运维重点在于模型服务稳定性、推理延迟和调用配额;方案B的运维重点在于脚本版本管理、页面变更监控和模糊点规则维护。
从方案A迁移到方案B,需要评估:
| 场景 | 更适合的方案 | 原因 |
|---|---|---|
| 一次性或低频任务 | 方案A | 录制回放收益有限 |
| 高频重复任务 | 方案B | 回放阶段无需模型推理 |
| 页面结构频繁变化 | 方案A或混合模式 | 脚本维护成本可能较高 |
| 含验证码、人工确认环节 | 混合模式 | 模糊点交由模型处理 |
| 对执行速度要求高 | 方案B | 脚本回放延迟更低 |
| 探索性任务 | 方案A | 流程尚未稳定,不适合固化 |
逐动作推理与录制回放并非谁取代谁的关系,而是面向不同任务特征的两种路径。前者灵活、适应性强,但推理成本随执行次数线性增长;后者在执行阶段轻量高效,但需要额外处理脚本维护和模糊判断。
更务实的做法,是根据任务的重复频率、稳定性要求和判断复杂度,选择单一方案或混合模式。对于高频、稳定、步骤明确的浏览器自动化任务,录制回放能够显著降低Token消耗;对于探索性强、变化频繁的任务,逐动作推理仍是更稳妥的选择。理解两者的技术差异与边界,才是做出合理架构决策的前提。