Stagehand

活跃
GitHub TypeScript MIT

简介

Stagehand 是 Browserbase 推出的浏览器 Agent SDK,为 AI 编码助手提供网页操作能力。支持 act、extract、observe 三种核心原语,让 AI Agent 能够自然地浏览和操作网页,是构建浏览器 Agent 的首选工具。

核心特性

  • 三原语 API — act(执行动作)、extract(提取数据)、observe(观察页面)三种核心操作
  • 自然语言与代码混合 — 在同一工作流中自由切换 AI 驱动和确定性代码控制
  • 自动缓存与自愈 — 重复操作自动缓存跳过 LLM 推理,页面变化时自动修复
  • TypeScript/Python 双 SDK — 同时提供 TS 和 Python 实现,适配不同技术栈
  • Zod 结构化数据提取 — 使用 Zod schema 定义提取目标,返回类型安全的结构化数据
  • Agent 模式 — 内置 agent() 方法支持多步骤复杂任务的自主执行

适用场景

💡 构建能自动浏览和操作网页的浏览器 Agent
💡 自动化测试需要登录或复杂交互的 Web 应用
💡 从任意网站批量提取结构化产品或价格数据
💡 构建 RAG 系统的实时网页数据采集层
💡 创建可复用的网页自动化工作流脚本

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(24.0k stars)
  • 开源许可证友好(MIT)
  • 项目有一定历史沉淀(已维护 2 年)

快速开始

npm install @browserbasehq/stagehand

import { Stagehand } from "@browserbasehq/stagehand";

const stagehand = new Stagehand({
  env: "LOCAL",
});
await stagehand.init();

const page = stagehand.context.pages()[0];
await page.goto("https://github.com/browserbase");

await stagehand.act("click on the stagehand repo");

const { author, title } = await stagehand.extract(
  "extract the author and title of the latest PR",
  {
    author: z.string(),
    title: z.string(),
  }
);

console.log(author, title);
await stagehand.close();

相关项目

OpenBrowser

9.5k · TypeScript
不活跃 B

AI 驱动的自主网页浏览框架,让 AI Agent 像人一样点击、输入、导航和提取数据,支持 OpenAI、Anthropic 和 Google 模型。

browser-agentweb-automationplaywright +2
  • · 自然语言任务执行 — 描述需求,Agent 自动导航、点击、输入并提取数据
  • · 多模型支持,通过 Vercel AI SDK 可一键切换 OpenAI、Anthropic 和 Google 模型
  • · 交互式 REPL — 进入实时浏览器会话,用于调试、原型设计和探索

Fara

6.1k · Python
活跃 A

Fara 是微软开源的浏览器和网页任务代理项目,关注用大模型理解页面、规划操作并完成真实 Web 流程。它适合研究网页自动化、浏览器控制和端到端任务评估,也可作为企业内部 Web Agent 的实验基础。

browser-agentweb-automationresearch
  • · 7B 参数的 Agent 小语言模型,专为计算机使用设计,具备网页视觉感知能力
  • · 直接预测鼠标和键盘操作坐标,无需无障碍树或单独的解析模型
  • · 在 WebVoyager、Online-M2W、DeepShop 和 WebTailBench 基准测试中达到最优水平

Playwriter

3.8k · HTML
活跃 A

通过 Chrome 扩展与 CLI 让 AI Agent 控制真实浏览器,在本地运行 Playwright 片段,适合浏览器自动化与 MCP 集成场景。

mcpplaywrightbrowser-automation +2
  • · 连接到正在运行的 Chrome 浏览器而非启动新实例,保留登录状态、扩展程序和 Cookie
  • · 通过单一 `execute` 工具访问完整 Playwright API,相比多工具方案大幅减少上下文占用
  • · Vimium 风格的视觉无障碍标签,使用颜色编码区分元素类型,便于 AI Agent 识别页面元素

相关文章