跳转到内容
来源伴读公开来源整理

Agent 工作流设计:先做一次判断,再执行固定动作

你应该得到一张流程图和一个边界明确的执行约定:哪一段由代码完成、哪一段让模型判断、什么条件必须停止。没有在你的真实账户计时,就不承诺提速倍数。

适用场景让浏览器或电脑只执行可检查的有限动作

来源 · dex · @dexhorthySome code7 分钟

针对浏览器自动化慢、步骤重复的真实问题,设计一条能复用的固定流程。重点是可复用的判断→动作分界,不是更快的点击。

来源 · dex · @dexhorthy · X 原帖伴读

2026-09-21 · 编辑整理,未调用真实模型

原帖讨论把工具调用拆成分类与行动。它与你做网页自动化时遇到的慢很相关:每次读取全页、重新找按钮、模型再思考一轮,会把已知的固定操作变成反复探索。

本教程不是让 Jev 替代 Playwright,也不承诺换模型就让网站秒开。我们先把时间分成模型、页面、网络和业务校验,再把只有少数模糊点的流程固定下来。

把「判断」从「执行」里提出来 固定流程 → 只问模糊点 → 有限路由 → 受控函数 → 回查实际结果

速度优化不删除权限和结果检查。

  • 选择一个重复且低风险的流程,先只读,例如导出计划列表。

  • 知道实际的账户、目标范围和成功标准。

  • 保留页面或 API 的访问权限,不绕过登录、验证码或平台限制。

  • Official docs

X 原帖配图,作者:dex · @dexhorthy。原帖链接保留;图像来自原作者发布内容,不代表本站实测。

X 原帖配图,作者:dex · @dexhorthy。原帖链接保留;图像来自原作者发布内容,不代表本站实测。

1. 写出已经知道的动作,再标出真正不确定的地方

Section titled “1. 写出已经知道的动作,再标出真正不确定的地方”

例如:打开授权页面、确认账户、选择日期、读取表格、保存文件。账号 ID 和日期范围可以确定性核对,不需要模型猜。

真正模糊的可能只有「这条异常属于可重试还是需要人工」。把它作为独立判断点,先不要让模型控制整条路径。

2. 定义有限选项,不让输入变成任意命令

Section titled “2. 定义有限选项,不让输入变成任意命令”

允许结果可以是 process、ask_for_context、review、stop。每个结果只对应一段你事先批准的程序。

精确金额、权限、路径和预算校验留在代码里;不要把外部网页里的文本拼成 shell 命令,也不要由模型扩展自己的工具权限。

3. 固定执行路径,按业务条件等待

Section titled “3. 固定执行路径,按业务条件等待”

脚本复用已经验证的元素定位或 API;按钮可用时继续,依赖新数据时等对应状态或响应,不到处加入固定几秒 sleep。

你仍然需要确认新筛选条件的数据已返回,而不只是按钮出现。账号变了、页面结构变了或写入结果不确定时停止,不盲目重试可能收费的操作。

4. 用完整计时与结果核对证明优化

Section titled “4. 用完整计时与结果核对证明优化”

对同一任务记录模型往返次数、导航次数、外部请求时间、错误、复核和总耗时。速度比较必须同时保留成功判定与结果一致性。

第一次探索交给 Agent,之后重复工作交给固定脚本,失败再让人或模型帮助定位。这样得到的是可维护流程,而不是一串不可解释的坐标。

把耗时拆开,才知道应该优化哪里

这是测量设计,不是性能结果。记录每段起止与失败,有助于避免为了速度删掉重要校验。

阶段 测什么 是否主要靠换模型解决
页面导航 打开与数据就绪时间 通常不是
模型判断 请求与推理往返 可比较不同方案
执行校验 账户、权限、结果 不能跳过
人工复核 不确定结果处理时间 靠更清楚的工作流改善

不提供未经真实测试的耗时数字。

你应该得到一张流程图和一个边界明确的执行约定:哪一段由代码完成、哪一段让模型判断、什么条件必须停止。没有在你的真实账户计时,就不承诺提速倍数。

  • 模型无法消除第三方网站的网络等待。
  • 不要用强制点击和取消校验换速度。
  • 收到「完成」后仍需回查业务结果。
  • 你能说明输入来自哪里、哪些字段会参与处理。
  • 你保留了原始记录及不确定、失败和人工修改的结果。
  • 你能区分本地练习、作者演示与自己真实调用后的测试。

来源边界:依据所列公开来源整理;本站未复现演示。分类结果需人工复核,不会自动执行。

不是。精确规则、授权和固定操作留在代码里,只在模糊判断处考虑模型。

不一定。关键在于减少不必要的模型往返和重新探索,并测量真正瓶颈。