【GitHub每日速递 251009】AI时代必备!Stagehand浏览器自动化框架解锁高效新玩法

news/2025/10/9 8:20:36/文章来源:https://www.cnblogs.com/freedom-w/p/19130384

image

原文:https://mp.weixin.qq.com/s/gbezGRvVAHdkf87-rY4nig

Stremio:一站式视频娱乐神器,解锁自由观影新体验!

stremio-web 是一个提供自由流媒体播放功能的网页应用。简单讲,它是一个能让你在线观看各种影视内容的浏览器版视频平台,支持插件扩展内容源。适用人群:影视爱好者、开源流媒体工具使用者

项目地址:https://github.com/Stremio/stremio-web

主要语言:JavaScript

stars: 5.5k

核心功能

Stremio是一个现代媒体中心,为视频娱乐提供一站式解决方案。用户可以通过易于安装的插件来发现、观看和组织视频内容。

代码架构与构建

  • 构建前提:需要Node.js 12或更高版本,以及pnpm 10或更高版本。
  • 依赖安装:使用pnpm install命令安装项目依赖。
  • 开发服务器启动:运行pnpm start命令来启动开发服务器。
  • 生产环境构建:使用pnpm run build命令进行生产环境的构建。
  • Docker运行:可以使用Docker来运行项目,先使用docker build -t stremio-web .构建镜像,再通过docker run -p 8080:8080 stremio-web运行容器。

优势

  • 一站式服务:将视频的发现、观看和组织功能集成在一起,为用户提供了便捷的视频娱乐体验。
  • 插件丰富:支持易于安装的插件,用户可以根据自己的需求扩展功能和获取更多的视频内容。

应用场景

  • 个人娱乐:用户可以在闲暇时间使用Stremio来观看各种视频内容,满足娱乐需求。
  • 内容管理:方便用户对自己喜欢的视频内容进行组织和管理。

项目状态与链接

  • 项目构建状态可以通过Build查看。
  • 可以访问Github Page查看项目页面。

截图展示

项目提供了一些截图,包括Board、Discover和Meta Details的界面截图,让用户可以直观地了解项目的界面和功能。

Board

1

Discover

2

Meta Details

3

AI时代必备!Stagehand浏览器自动化框架解锁高效新玩法

stagehand 是一个基于AI的浏览器自动化框架。简单讲,它能让AI自动操作浏览器完成各种任务,比如填表单、点击按钮等。适用人群:开发者、自动化测试工程师、AI应用研究人员。

项目地址:https://github.com/browserbase/stagehand

主要语言:TypeScript

stars: 17.5k

仓库简介

Stagehand是一个AI浏览器自动化框架,它结合了代码编写和自然语言操作的优势,为开发者提供了灵活、高效的浏览器自动化解决方案,适用于生产环境。

主要优势

  • 灵活选择操作方式:开发者可以根据实际情况,在代码和自然语言之间灵活切换。当面对不熟悉的页面时,可使用AI通过自然语言进行导航;而对于明确的操作需求,则可以使用Playwright编写代码。
  • 预览和缓存功能:支持预览AI操作,避免不必要的错误。同时,能够轻松缓存可重复的操作,节省时间和费用。
  • 便捷集成模型:只需一行代码,就能将OpenAI和Anthropic等先进的计算机使用模型集成到浏览器中。

核心功能示例

以下是使用Stagehand构建示例浏览器自动化的代码:

// 使用Playwright函数操作页面
const page = stagehand.page;
await page.goto("https://github.com/browserbase");// 使用act()执行单个操作
await page.act("click on the stagehand repo");// 使用计算机使用代理执行较大操作
const agent = stagehand.agent({provider: "openai",model: "computer-use-preview",
});
await agent.execute("Get to the latest PR");// 使用extract()从页面读取数据
const { author, title } = await page.extract({instruction: "extract the author and title of the PR",schema: z.object({author: z.string().describe("The username of the PR author"),title: z.string().describe("The title of the PR"),}),
});

文档与入门指南

  • 文档:完整的文档可访问 docs.stagehand.dev 查看。
  • 快速开始:可以使用一行代码开始使用Stagehand:
npx create-browser-app

也可以查看 快速入门指南 获取更多信息。

从源代码构建和运行

git clone https://github.com/browserbase/stagehand.git
cd stagehand
pnpm install
pnpm playwright install
pnpm run build
pnpm run example # 运行 ./examples/example.ts 中的空白脚本
pnpm run example 2048 # 运行 ./examples/2048.ts 中的2048示例
pnpm run evals -man # 查看评估套件选项

为了更好地使用Stagehand,建议添加LLM提供商的API密钥和Browserbase凭证:

cp .env.example .env
nano .env # 编辑.env文件以添加API密钥

应用场景

  • 网页数据抓取:可以使用自然语言描述需要抓取的数据和操作步骤,快速完成数据采集任务。
  • 自动化测试:结合代码和自然语言,对网页进行全面、高效的自动化测试。
  • 批量网页操作:例如批量提交表单、批量下载文件等,提高工作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS应用商店遭遇首次大规模恶意软件攻击

苹果iOS应用商店遭遇首次大规模恶意软件攻击,数百款应用被植入XcodeGhost恶意代码,包括微信、滴滴打车等知名应用,安全公司发现344款受感染应用,苹果已开始清理受污染程序。iOS应用商店数百款应用包含恶意软件 来源…

重庆网站开发服务wordpress主题文件夹在哪里设置

来源:popsci编译: 网易智能 (乐邦)近年来有关飞行汽车、超级高铁、喷气背包、无人驾驶汽车等新型交通工具的报道一直不绝于耳,但目前这些领域的产品似乎都还算不上真正切实可行。说好的移动出行未来在哪里呢?人们梦寐以求的这些交…

vue3使用ts传参教程

在Vue 3中使用TypeScript进行组件间传参是开发中常见的需求,它能提供类型安全和更好的开发体验。以下是Vue 3 + TypeScript组件传参的详细教程: 1. 父组件向子组件传参(Props) 子组件定义Props类型 使用defineProp…

Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit - 实践

Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit - 实践2025-10-09 08:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…

pt-table-checksum 原理解析

pt-table-checksum 原理解析在 MySQL 主从复制架构中,“数据一致性” 是业务可靠性的底线,但原生复制仅保证 binlog 的传输与执行,无法规避网络中断、SQL 错误、从库延迟等导致的数据偏差。而 Percona Toolkit 中的…

给别人做网站在那里接单wordpress自定义文章顺序

在机器学习中,模型的表现很大程度上取决于我们如何平衡“过拟合”和“欠拟合”。本文通过理论介绍和代码演示,详细解析过拟合与欠拟合现象,并提出应对策略。主要内容如下: 什么是过拟合和欠拟合? 如何防止过拟合和欠拟…

vue搭建点击按钮input保持聚焦状态

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

如何做自助网站网站报备

产品描述 AP5179是一款连续电感电流导通模式的降压恒流源,用于驱动一颗或多颗串联LED输入电压范围从 5 V 到 60V,输出电流 可达 2.0A 。根据不同的输入电压和 外部器件, 可以驱动高达数十瓦的 LED。 内置功率开关,采用高端电流采样…

带数据库的网站做wordpres做视频网站

想知道你的网站每天的访问情况吗?有多少人访问了?访问最多的页面是哪个?哪个时段访问的人最多?哪个地方访问的最多?每秒有多少请求?很好奇吧,只要你是使用了nginx进行请求抓发,那么就…

解密prompt系列61. 手搓代码沙箱与FastAPI-MCP实战

前两章我们讨论了JupyterAgent,当时用的是E2B的代码沙箱。这次我决定自己动手,用字节的TRAE从头构建一个Python代码沙箱,并加入MCP支持。完整代码已经开源在github.com/DSXiangLi/simple_sandbox最近Vibe Code在各种…

MySQL 高可用构建方案详解

MySQL 高可用构建方案详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

企业网站建设应该注意什么事项问题雁塔区网站建设

曾经做过单片机和以下20种PLC的Modbus RTU串口通信,现将这20种PLC输入、输出和寄存器元件与Modbus编号地址对应表分享出来。三菱FX3G-40MR/ES-A、西门子S7-200 CPU226 AC/DC/RLY、欧姆龙CP1H-X40DR-A、松下AFPX-C40R、台达DVP-12SA2、信捷XC5-48、永宏FBs-40MC、产电…

VMware ESXi 9.0.1.0 macOS Unlocker OEM BIOS 2.7 标准版和厂商定制版

VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版 ESXi 9.0 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、…

使用sqlite-loadable-rs开发一个简单sqlite uuid 扩展

使用sqlite-loadable-rs开发一个简单sqlite uuid 扩展默认sqlite 缺少uuid 函数, sqlite-loadable-rs 是一个基于rust包装的框架,可以用来快速开发sqlite 扩展,以下是一个简单测试 项目准备cargo.toml注意当前editio…

C语言数据结构笔记3:Union联合体+结构体取8位Bool量 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

多机器人协同首现基础模型技术突破

某机构研发出首个多机器人协同基础模型DeepFleet,通过Transformer架构处理机器人导航数据,能预测交通模式并提升10%运营效率。该技术利用数十亿小时真实数据训练,包含四种不同架构模型的对比实验。多机器人协同首现…

文登做网站的公司wordpress建英文博客

HTML placeholder 属性实例 1带有 placeholder 文本的两个输入字段:尝试一下 placeholder 文本也可以指定颜色。实例 2带有 placeholder 文本设置颜色:尝试一下 浏览器支持Internet Explorer 10、Firefox、Opera、Chrome 和 Safari 支持 placeholder 属性…

做查询系统网站如何写网站文案

OpenSSL(Open Secure Sockets Layer)是一个开源的软件库,提供了SSL和TLS协议的实现,用于加密通信。它广泛用于安全连接,例如在网站上通过HTTPS协议进行安全的数据传输. 但是从openssl申请道德证书是不安全的。对于网站…

PHP 图像处理实战 GD/Imagick 从入门到精通,构建高性能图像服务

PHP 图像处理实战 GD/Imagick 从入门到精通,构建高性能图像服务 网页上经常能看到模糊的用户头像、被拉伸变形的卡片图片,还有动辄几 MB 大小的 JPEG 文件。其实这些问题完全可以避免,关键在于建立合适的图像处理流…

上海百度整站优化服务wordpress获取指定图片大小

1. 作用 匹配文档中的某些元素为其应用样式。根据不同需求把不同的标签选出来。 2. 分类 分类 基础选择器 包含 标签选择器、ID选择器、类选择器、通用选择器等 复合选择器 包含 后代选择器、子代选择器、伪类选择器等 1 标签选择器 介绍 又称为元素选择器,根…