browserbase/stagehand

The SDK For Browser Agents

解决的问题

Stagehand 提供了一个专用 SDK,用于构建浏览器代理,克服了 Playwright 等传统测试工具的局限性。它通过允许代理使用自然语言与网站交互,解决了网页自动化脆弱性问题,减少了因网站布局变化而失效的刚性硬编码选择器的需求。

工作原理

Stagehand 将 Playwright 风格的 API 与 AI 驱动的原语相结合。它使用混合可访问性树修剪技术,为 LLM 提供页面上下文的 token 高效表示。它作为浏览器扩展运行以降低延迟。SDK 提供三个核心自然语言功能:

  • act(): 使用自然语言命令在页面上执行单个操作。
  • observe(): 识别页面上的可操作元素。
  • extract(): 根据提供的模式从页面提取结构化数据。

适用人群

需要在网页中导航、与复杂 DOM 结构(如嵌套 iframe 和 Shadow DOM)交互,并需要生产级可靠性和可观测性的 AI 代理开发者。

主要亮点

  • 自我修复操作:当网站布局发生变化时,自动检测并更新操作执行方式。
  • token 高效:通过修剪可访问性树来减少 LLM 的 token 使用量。
  • 利用 Playwright:保留熟悉的 API(gotoclicklocator),实现确定性控制。
  • 多语言支持:提供 TypeScript、Python 和 Go 的完整浏览器驱动程序。
  • 代理专用功能:包含 WebMCP、剪贴板支持和 OTel 支持。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目