章节摘要:Stagehand(Browserbase 出品,约 2.6 万 stars,2026-10-16 社区口径;MIT 许可;TypeScript 为主、附 Python 绑定;当前 v3.7.3)代表与第 2 章相反的哲学:代码优先、Agent 兜底——能写代码的步骤就写代码,Agent 只接住代码接不住的部分。3.1 节讲理念:纯代码、纯 Agent、混合三种模式的确定性、成本、可测性对比,「Agent 调用的真实成本」的算术,以及何时该用 Agent 的判定树。3.2 节讲三原语编程:act、extract、observe 的 API 实战(指令书写原则、zod 数据模式、候选清单消费、错误处理与重试),代码统一为可直接语法检查的 ES2020 模块形态。3.3 节讲渐进式固化:从全 act 起步,经 observe 检视、结果缓存,逐步换成 Playwright 原生调用的四步法——observe 的产物如何变成缓存,缓存如何失效回退,固化的收益怎么度量。本章与第 2 章互为镜像:一个从自主往回收,一个从代码往外放。
代码优先的判定树(本章核心决策图) 这个步骤的页面结构稳定吗? ├── 稳定 ──────────────▶ 直接写 Playwright 代码 │ (零模型调用,完全确定) └── 不稳定,语义清楚吗? ├── 清楚 ──────────▶ 用 act 指令(语义锚稳) │ (一次模型调用) └── 完全动态 ───────▶ Agent 循环兜底 (每步模型调用,概率路径) 运行一段时间后:高频路径沿树向上固化(3.3 节)
一句话金句:能写代码的地方就写代码,Agent 只接住代码接不住的那部分。
按序读:3.1 立哲学,3.2 给武器,3.3 串成工作流。3.2 可当 API 速查反复回看。
┌────────────────┐ 哲学落到 API ┌────────────────┐ API 串成流程 ┌────────────────┐ │ 3.1 代码优先 │ ──────────────▶ │ 3.2 三原语编程 │ ─────────────▶ │ 3.3 渐进式固化 │ │ 判定树+成本算术 │ │ act/extract/ │ │ act→observe→ │ │ │ │ observe+错误处理 │ │ 缓存→代码 │ └───────┬────────┘ └───────┬────────┘ └───────┬────────┘ │ 产物:模式选择观 │ 产物:可运行三原语代码 │ 产物:固化工作流 └──────────────────────────────────┴───────────────┬───────────────┘ ▼ 第 4 章 结构化快照(换一种页面表示,验证思路不变)
合规声明:本节内容仅用于你有权访问的站点与授权自动化场景;请遵守目标站点的服务条款,自动化访问的速率与方式应可被站点方接受。