这个项目能做什么

Stagehand是一个开源SDK,专为构建浏览器代理而设计。它使开发者能够通过自然语言指令自动化网页交互、提取结构化数据并管理浏览器会话。该SDK支持TypeScript、Python和Go,为这些语言提供统一的API。 主要功能包括: - 核心方法:act用于执行操作,observe用于查找元素并返回真实选择器,extract用于提取经过模式验证的数据。 - 熟悉API:使用Playwright风格的方法,如goto、click和locator。 - 自愈能力:当网站布局变化时,自动刷新操作执行。 - 令牌效率:采用混合可访问性树修剪,为代理提供必要的页面上下文。 - 会话持久性:支持本地浏览器数据目录,以跨运行维护cookie和会话。 - 云执行:可在Browserbase上运行以加快执行速度,配备模型网关以选择经济高效的模型,并为重复操作提供服务器端缓存。 - MCP集成:提供托管的模型上下文协议(MCP)服务器,无需本地安装即可将浏览器功能集成到Claude Code和Cursor等编码代理中。 - 搜索和获取:包括用于网络搜索和以markdown格式检索URL内容而无需启动完整浏览器的附加组件。 该项目采用MIT许可证,并以monorepo形式管理。