项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-24 · 当前星标 ★ 25975
使用教程
环境要求
- Node.js 环境与 pnpm 包管理器(用于 TypeScript 版 SDK)
- 本地运行时需要安装 Chrome 浏览器
- 若使用云端执行,需要 Browserbase 账号与 API Key
- 可选:Python 或 Go 运行环境(使用对应语言 SDK)
安装与启动步骤
-
1安装 TS SDK
在项目目录下用 pnpm 安装 Stagehand 主包,并按 README 要求同时锁定 zod 版本,避免依赖冲突。
pnpm add @browserbasehq/stagehand 'zod@~4.4.3' -
2安装 Python SDK
如果使用 Python 调用,直接 pip 安装 stagehand 包,包名与 TS 版不同,不要混用。
pip install stagehand -
3安装 Go SDK
Go 项目通过 go get 拉取指定版本 v4.0.0 的 SDK 模块,注意版本号需与仓库路径一致。
go get github.com/browserbase/stagehand/packages/sdk-go/v4@v4.0.0 -
4准备本地 Chrome
本地运行 Stagehand 依赖已安装的 Chrome 浏览器,请先在本机安装好再运行脚本。
-
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_KEY | 否 | Browserbase 云端执行时使用的 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
上一篇:EasyCLIProxyAPI
下一篇:OmniSpace
同类项目推荐
TikTok-Compilation-Video-Generat···
开源
自动抓取TikTok素材,一键合成合集视频,多用户VPS部署。
A system of bots that collects clips automatically via custom made filters, lets you···
cc-wf-studio
开源
把 AI 编程流程变成可复用的自动化工作流
CC Workflow Studio
DJZ-Nodes
开源
给 ComfyUI 加特效和自动化,批量处理更省心
Custom nodes for ComfyUI — video effects, batch processing, prompt tools, image man···
jev-social
开源
本地跑社媒调研,自动抓证据出结论
Open-source, local-first social media research agent for Instagram, TikTok, and Link···
dailycheckin
开源
一个脚本搞定十几个平台的每日自动签到
基于「Docker」/「青龙面板」/「群晖」的每日签到脚本(支持多账号)签到列表: |爱奇艺|···
My-AppDaemon
开源
抄作业式搞定 Home Assistant 的 AppDaemon 自动化
My apps, my helpfiles, all about AppDaemon for Home Assistant
mobilewright
开源
一套 API 搞定 iOS/Android 真机与模拟器自动化测试
Mobilewright is a dev framework for Mobile App Testing and Automation. It allows tes···
wavefront
开源
统一编排企业 AI 工作流,让代理协作更安全可控
Enterprise AI Harness, connect your data to AI
awesome-openclaw
开源
一页找齐 OpenClaw 插件、技能与部署工具
A curated list of the best OpenClaw resources: official projects, skills, plugins, d···
