stagehand

用自然语言指挥浏览器,自动抓数据、点页面

Stagehand 是一个基于 TypeScript 的浏览器自动化 SDK,把 Playwright 的底层控制能力与大模型驱动的自然语言指令结合起来,让开发者用「点击登录按钮」「提取商品价格」这类描述性语句操作网页,而不用逐行编写脆弱的选择器。它解决的核心问题是传统爬虫和自动化脚本面对页面改版、动态渲染、反爬策略时极易失效,维护成本高。Stagehand 通过 AI 理解页面结构并执行动作,同时保留对 CDP、无头 Chrome 的直接访问,兼顾灵活性与稳定性。项目支持数据抽取、表单填写、多步流程编排,可接入 Claude Code、Codex、Mastra 等 Agent 框架,适合需要规模化采集网页信息或构建浏览器智能体的团队。

开源 freemium 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 25318
维护状态 活跃
是否开源
定价模式 freemium

项目数据

分类自动化工作流
开发团队browserbase
所属国家
定价模式freemium
价格说明开源SDK免费,云浏览器服务按量付费,提供免费试用额度
访问状态
是否开源
开源协议MIT
主要语言TypeScript
技术栈/模型agents,ai,ai-agents,browser-agent,browser-automation,cdp,cloud-browser,data-extraction,headless-chrome,playwright,python,typescript,web-automation,web-scraping
GitHub 星标★ 25318
30天Star增速
HF 下载量
上线时间2024-03-24 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-24
浏览次数0

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Node.js 环境与 pnpm 包管理器(用于 TypeScript 版 SDK)
  • 本地运行时需要安装 Chrome 浏览器
  • 若使用云端执行,需要 Browserbase 账号与 API Key
  • 可选:Python 或 Go 运行环境(使用对应语言 SDK)

安装与启动步骤

  1. 1安装 TS SDK

    在项目目录下用 pnpm 安装 Stagehand 主包,并按 README 要求同时锁定 zod 版本,避免依赖冲突。

    pnpm add @browserbasehq/stagehand 'zod@~4.4.3'
  2. 2安装 Python SDK

    如果使用 Python 调用,直接 pip 安装 stagehand 包,包名与 TS 版不同,不要混用。

    pip install stagehand
  3. 3安装 Go SDK

    Go 项目通过 go get 拉取指定版本 v4.0.0 的 SDK 模块,注意版本号需与仓库路径一致。

    go get github.com/browserbase/stagehand/packages/sdk-go/v4@v4.0.0
  4. 4准备本地 Chrome

    本地运行 Stagehand 依赖已安装的 Chrome 浏览器,请先在本机安装好再运行脚本。

  5. 5接入 Browserbase

    把同一个脚本指向 Browserbase 云端执行,使用环境变量中的 API Key,并开启 cache 复用重复动作、无需手动配置模型。

    import { browserbase, Stagehand } from "@browserbasehq/stagehand";
    
    const browser = await browserbase.launch({ apiKey: process.env.BROWSERBASE_API_KEY! });
    
    const stagehand = await Stagehand.create({ browser, cache: true });

关键配置

配置项必填说明示例
BROWSERBASE_API_KEYBrowserbase 云端执行时使用的 API Key,仅在云端模式需要。process.env.BROWSERBASE_API_KEY
cache开启后相同调用由 Browserbase 返回缓存结果,不消耗 token。true

如何确认成功

脚本能正常启动并完成浏览器动作、无依赖或模型配置报错;本地模式需确认 Chrome 已安装。

常见问题

Q:本地运行需要额外装什么?

A:本地运行需要本机已安装 Chrome 浏览器,SDK 本身不内置浏览器。完整步骤可参考官方 Quickstart 文档。

Q:必须使用 Browserbase 才能跑吗?

A:不是。README 说明同一套脚本既可本地运行,也可指向 Browserbase 云端,云端执行速度约为 Playwright 云端方案的 2 倍。

Q:需要自己配置大模型吗?

A:使用 Browserbase 时可开启 Model Gateway,无需手动接入模型提供商,它会为每个动作自动挑选最便宜的模型。

Q:支持哪些语言?

A:官方提供 TypeScript、Python、Go 三种安装方式,分别对应 pnpm、pip、go get 命令,命令与包名不能混用。

注意事项

  • TypeScript 版必须与 zod@~4.4.3 一起安装,版本不匹配可能报错。
  • README 未给出本地运行的完整示例代码,请以官方 Quickstart 文档为准。
  • Browserbase 模式需额外配置 server-side caching 才能复用重复动作。
  • 安装命令区分语言,误用其他语言的包名会导致依赖缺失。

核心亮点

  • 在 Playwright 之上叠加自然语言指令,选择器失效时仍能靠语义定位元素
  • 同时支持本地无头 Chrome 与云浏览器,并暴露 CDP 接口,便于深度定制
  • 官方提供与 Claude Code、Codex、Mastra 等主流 Agent 框架的集成示例,上手路径清晰

不足之处

  • 依赖大模型推理,每次操作有额外 token 成本与延迟,高频批量任务不划算
  • 复杂交互(如验证码、多标签页状态同步)仍需回退到手写 Playwright 代码

适用场景

  • 电商价格监控:定时抓取多平台商品价格与库存,页面改版后无需重写选择器
  • 竞品情报采集:自动登录后台、翻页、导出结构化数据到表格
  • RPA 流程自动化:用自然语言描述报销、审批等重复性网页操作并批量执行

替代项目

browser-use、Playwright

项目介绍

stagehand 是自动化工作流领域的开源项目,由 browserbase 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(25,318)位列前 2%,在自动化工作流分类的 503 个项目里位列前 6%。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。开源SDK免费,云浏览器服务按量付费,提供免费试用额度。

它主要面向的使用场景是:电商价格监控:定时抓取多平台商品价格与库存,页面改版后无需重写选择器。同类可对比的替代方案包括 browser-use、Playwright。

上一篇:EasyCLIProxyAPI

下一篇:OmniSpace

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 261 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 300 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10