Stagehand 快速上手教程:3 步搭出能自然语言操作的 AI 浏览器助手
Stagehand 快速上手教程3 步搭出能自然语言操作的 AI 浏览器助手【免费下载链接】stagehandThe SDK For Browser Agents项目地址: https://gitcode.com/GitHub_Trending/stag/stagehand给网页写自动化脚本大多逃不出一个循环页面一改版手写选择器就失效脚本跟着报废重新调试又是一轮。Stagehand 是 Browserbase 出品的、用于构建 AI 浏览器助手的 SDK——你把点击登录按钮写成一句自然语言由 AI 自己定位元素并完成操作页面结构变化后它能检测差异并自动恢复动作路径。TypeScript、Python、Go 三端 SDK 同步维护本文带你用三步跑通一个能操作真实网页的 Demo。传统做法里提取公司名和批次号这类任务要手写evaluate遍历 DOM、靠正则从文本里抠字段站点改一个 class 名整个解析链就断了。Stagehand 的解法是把定位 解析这一层整个替换掉用三个原语覆盖几乎所有页面任务act一句话描述操作点击、填表、滚动代替手写选择器和动作序列observe让 AI 列出当前页面可交互的元素和建议动作相当于给页面做体检extract传入 zod schema直接拿回类型化的结构化对象替代正则解析。为什么手写选择器总会坏上面这张对比图很直观右边是一堆querySelectorAll加文本判断的解析代码站点稍有改动就要跟着改左边一行extract指令加 schema 就完成了同样的提取。Stagehand 的 act 是自愈的——执行前会核对元素是否还在预期位置站点改版后它会自动刷新操作方式而不是抛一个元素未找到让你回去改选择器。另外它通过 CDP 协议驱动浏览器且内置一个跑在浏览器扩展里的驱动进程动作往返延迟比远程遥控方案更低。三个原语操作、观察、取数三个原语都挂在stagehand实例上接受自然语言指令await stagehand.act(Click the Evals button.); // 操作 const { data } await stagehand.observe(What can I click on this page?); // 观察 const { data } await stagehand.extract( Extract the value proposition from the page., z.object({ valueProposition: z.string() }) // 取数 );对确定性的批量操作也可以拿observe返回的 selector 走 Playwright 风格的page.locator(selector).click()两条路径可以混用。安装与环境准备 环境要求Node.js 22.18推荐 Node 运行时。v4 版本通过 CDP 直接驱动浏览器没有 Playwright 依赖安装只有两个包# npm install browserbasehq/stagehand zod 也可以 pnpm add browserbasehq/stagehand zod如果你打算用 Browserbase 云浏览器跑本地什么都不用装若要localBrowser.launch()在本机跑则机器上需要装好 Chrome。Python 用户用pip install stagehandGo 用户用go get获取 SDK。官方文档packages/docs/v4/first-steps/installation.mdxAPI 密钥怎么配只需一个密钥BROWSERBASE_API_KEY在 Browserbase 官网 Dashboard 的 Project 设置里能同时看到 Project ID 和 API Key。模型侧不需要单独配 key——未指定模型时Model Gateway 会为每次推理调用自动选择模型。一个容易踩的点Stagehand 不会替你读环境变量也不自动加载.env。密钥要在你自己的代码里读出、显式传给浏览器工厂示例代码即按此写法。浏览器来源、超时、日志等配置见packages/docs/v4/configuration/browser.mdx三步跑通 Demo写脚本新建index.ts下面 14 行覆盖 goto、extract、act 全链路import { browserbase, Stagehand } from browserbasehq/stagehand; import { z } from zod/v4; const browser await browserbase.launch({ apiKey: process.env.BROWSERBASE_API_KEY, }); const stagehand await Stagehand.create({ browser }); const [page] await browser.context.pages(); await page.goto(https://stagehand.dev); // extract按 schema 提取结构化数据 const { data } await stagehand.extract( Extract the value proposition from the page., z.object({ valueProposition: z.string() }) ); console.log(data); // act一句话执行点击操作 await stagehand.act(Click the Evals button.);设密钥、运行export BROWSERBASE_API_KEYbb_live_... # 你的 Browserbase API 密钥 pnpm dlx tsx index.ts # 运行脚本看结果终端先打印 extract 拿到的valueProposition字符串再看到页面里 Evals 按钮被 AI 点下去——这就是一个能操作真实网页的 AI 浏览器助手的完整闭环。 开发期不想走云浏览器把browserbase.launch()换成localBrowser.launch()即可在本地 Chrome 上调试。▶️ 运行效果类似这样——左边是脚本右边是助手在执行滚动、点击等指令完整分步流程参考packages/docs/v4/first-steps/quickstart.mdx从 Demo 到真实使用仓库自带示例act、extract、observe、caching、customLlm、webmcp 等场景都有可运行的 TypeScript 示例照着改最快Python / Go 用户三端 API 对齐同一套原语在stagehandpip和 Go SDK 中同样可用接入 AI 工具链仓库提供 Claude Code、Codex、CrewAI、LangChain 等集成包可以把 AI 浏览器助手挂到你现有的 agent 框架里。下一步建议翻一遍示例目录挑一个场景跑起来packages/sdk-ts/examples/精读三个原语的参考文档搞清参数与返回结构packages/docs/v4/basics/act.mdx要上生产前先看缓存与成本控制两篇能省不少推理开销packages/docs/v4/best-practices/【免费下载链接】stagehandThe SDK For Browser Agents项目地址: https://gitcode.com/GitHub_Trending/stag/stagehand创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

UMP45 figma展示与简评:从开箱到把玩的全流程指南

UMP45 figma展示与简评:从开箱到把玩的全流程指南

其实很多玩家在入手 UMP45 的 figma 可动人偶之后,遇到的最大问题并不是“喜不喜欢”,而是“不知道该怎么展示、怎么判断自己有没有中奖、怎么给这款产品写出一段相对客观的简评”。网上零散的开箱帖很多,但大多只有图,缺少一套可…

2026/11/6 0:25:33 阅读更多 →
figma UMP45可动手办测评:老物新玩,少女前线战术人形把玩体验

figma UMP45可动手办测评:老物新玩,少女前线战术人形把玩体验

大家好,欢迎来到本期的模型简评。 正如标题所见,本次要和各位分享的是 figma 系列出品的 UMP45 可动手办。作为《少女前线》中人气极高的战术人形之一,UMP45 的手办化作品并不算少,但 figma 版本凭借其出色的可动性和丰富的配件&…

2026/11/1 19:40:24 阅读更多 →
ComfyUI 硬件兼容性部署如何避坑

ComfyUI 硬件兼容性部署如何避坑

ComfyUI 硬件兼容性部署如何避坑 【免费下载链接】ComfyUI The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI ComfyUI 是一个面向扩散模型的节点式界面与…

2026/11/1 22:27:16 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻