【GitHub每日速遞 251009】AI時(shí)代必備!Stagehand瀏覽器自動(dòng)化框架解鎖高效新玩法

原文:https://mp.weixin.qq.com/s/gbezGRvVAHdkf87-rY4nig
Stremio:一站式視頻娛樂(lè)神器,解鎖自由觀影新體驗(yàn)!
stremio-web 是一個(gè)提供自由流媒體播放功能的網(wǎng)頁(yè)應(yīng)用。簡(jiǎn)單講,它是一個(gè)能讓你在線觀看各種影視內(nèi)容的瀏覽器版視頻平臺(tái),支持插件擴(kuò)展內(nèi)容源。適用人群:影視愛(ài)好者、開(kāi)源流媒體工具使用者
項(xiàng)目地址:https://github.com/Stremio/stremio-web
主要語(yǔ)言:JavaScript
stars: 5.5k
核心功能
Stremio是一個(gè)現(xiàn)代媒體中心,為視頻娛樂(lè)提供一站式解決方案。用戶可以通過(guò)易于安裝的插件來(lái)發(fā)現(xiàn)、觀看和組織視頻內(nèi)容。
代碼架構(gòu)與構(gòu)建
- 構(gòu)建前提:需要Node.js 12或更高版本,以及pnpm 10或更高版本。
- 依賴安裝:使用
pnpm install命令安裝項(xiàng)目依賴。 - 開(kāi)發(fā)服務(wù)器啟動(dòng):運(yùn)行
pnpm start命令來(lái)啟動(dòng)開(kāi)發(fā)服務(wù)器。 - 生產(chǎn)環(huán)境構(gòu)建:使用
pnpm run build命令進(jìn)行生產(chǎn)環(huán)境的構(gòu)建。 - Docker運(yùn)行:可以使用Docker來(lái)運(yùn)行項(xiàng)目,先使用
docker build -t stremio-web .構(gòu)建鏡像,再通過(guò)docker run -p 8080:8080 stremio-web運(yùn)行容器。
優(yōu)勢(shì)
- 一站式服務(wù):將視頻的發(fā)現(xiàn)、觀看和組織功能集成在一起,為用戶提供了便捷的視頻娛樂(lè)體驗(yàn)。
- 插件豐富:支持易于安裝的插件,用戶可以根據(jù)自己的需求擴(kuò)展功能和獲取更多的視頻內(nèi)容。
應(yīng)用場(chǎng)景
- 個(gè)人娛樂(lè):用戶可以在閑暇時(shí)間使用Stremio來(lái)觀看各種視頻內(nèi)容,滿足娛樂(lè)需求。
- 內(nèi)容管理:方便用戶對(duì)自己喜歡的視頻內(nèi)容進(jìn)行組織和管理。
項(xiàng)目狀態(tài)與鏈接
- 項(xiàng)目構(gòu)建狀態(tài)可以通過(guò)Build查看。
- 可以訪問(wèn)Github Page查看項(xiàng)目頁(yè)面。
截圖展示
項(xiàng)目提供了一些截圖,包括Board、Discover和Meta Details的界面截圖,讓用戶可以直觀地了解項(xiàng)目的界面和功能。
Board

Discover

Meta Details

AI時(shí)代必備!Stagehand瀏覽器自動(dòng)化框架解鎖高效新玩法
stagehand 是一個(gè)基于AI的瀏覽器自動(dòng)化框架。簡(jiǎn)單講,它能讓AI自動(dòng)操作瀏覽器完成各種任務(wù),比如填表單、點(diǎn)擊按鈕等。適用人群:開(kāi)發(fā)者、自動(dòng)化測(cè)試工程師、AI應(yīng)用研究人員。
項(xiàng)目地址:https://github.com/browserbase/stagehand
主要語(yǔ)言:TypeScript
stars: 17.5k
倉(cāng)庫(kù)簡(jiǎn)介
Stagehand是一個(gè)AI瀏覽器自動(dòng)化框架,它結(jié)合了代碼編寫(xiě)和自然語(yǔ)言操作的優(yōu)勢(shì),為開(kāi)發(fā)者提供了靈活、高效的瀏覽器自動(dòng)化解決方案,適用于生產(chǎn)環(huán)境。
主要優(yōu)勢(shì)
- 靈活選擇操作方式:開(kāi)發(fā)者可以根據(jù)實(shí)際情況,在代碼和自然語(yǔ)言之間靈活切換。當(dāng)面對(duì)不熟悉的頁(yè)面時(shí),可使用AI通過(guò)自然語(yǔ)言進(jìn)行導(dǎo)航;而對(duì)于明確的操作需求,則可以使用Playwright編寫(xiě)代碼。
- 預(yù)覽和緩存功能:支持預(yù)覽AI操作,避免不必要的錯(cuò)誤。同時(shí),能夠輕松緩存可重復(fù)的操作,節(jié)省時(shí)間和費(fèi)用。
- 便捷集成模型:只需一行代碼,就能將OpenAI和Anthropic等先進(jìn)的計(jì)算機(jī)使用模型集成到瀏覽器中。
核心功能示例
以下是使用Stagehand構(gòu)建示例瀏覽器自動(dòng)化的代碼:
// 使用Playwright函數(shù)操作頁(yè)面
const page = stagehand.page;
await page.goto("https://github.com/browserbase");
// 使用act()執(zhí)行單個(gè)操作
await page.act("click on the stagehand repo");
// 使用計(jì)算機(jī)使用代理執(zhí)行較大操作
const agent = stagehand.agent({
provider: "openai",
model: "computer-use-preview",
});
await agent.execute("Get to the latest PR");
// 使用extract()從頁(yè)面讀取數(shù)據(jù)
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"),
}),
});
文檔與入門(mén)指南
- 文檔:完整的文檔可訪問(wèn) docs.stagehand.dev 查看。
- 快速開(kāi)始:可以使用一行代碼開(kāi)始使用Stagehand:
npx create-browser-app
也可以查看 快速入門(mén)指南 獲取更多信息。
從源代碼構(gòu)建和運(yùn)行
git clone https://github.com/browserbase/stagehand.git
cd stagehand
pnpm install
pnpm playwright install
pnpm run build
pnpm run example # 運(yùn)行 ./examples/example.ts 中的空白腳本
pnpm run example 2048 # 運(yùn)行 ./examples/2048.ts 中的2048示例
pnpm run evals -man # 查看評(píng)估套件選項(xiàng)
為了更好地使用Stagehand,建議添加LLM提供商的API密鑰和Browserbase憑證:
cp .env.example .env
nano .env # 編輯.env文件以添加API密鑰
應(yīng)用場(chǎng)景
- 網(wǎng)頁(yè)數(shù)據(jù)抓取:可以使用自然語(yǔ)言描述需要抓取的數(shù)據(jù)和操作步驟,快速完成數(shù)據(jù)采集任務(wù)。
- 自動(dòng)化測(cè)試:結(jié)合代碼和自然語(yǔ)言,對(duì)網(wǎng)頁(yè)進(jìn)行全面、高效的自動(dòng)化測(cè)試。
- 批量網(wǎng)頁(yè)操作:例如批量提交表單、批量下載文件等,提高工作效率。

浙公網(wǎng)安備 33010602011771號(hào)