steel-browser
🔥 開源瀏覽器 API,專為 AI 代理與應用程式設計。Steel Browser 是一款整合型瀏覽器沙箱,讓您輕鬆自動化網頁操作,無需煩惱基礎架構。
steel-browser 是什麼?
🔥 開源瀏覽器 API,專為 AI 代理與應用程式設計。Steel Browser 是一款整合型瀏覽器沙箱,讓您輕鬆自動化網頁操作,無需煩惱基礎架構。
steel-browser 概覽
這是什麼
Steel 是一個開源的瀏覽器 API,專為 AI 代理與應用程式設計。它提供一個功能齊全的瀏覽器沙箱,負責處理工作階段管理、頁面控制與瀏覽器程序,讓開發者能自動化網頁互動,無需自行管理基礎設施。底層使用 Puppeteer 與 Chrome DevTools Protocol (CDP) 控制 Chrome 實例,並相容於 Puppeteer、Playwright 與 Selenium。
主要功能
- 透過 Puppeteer 與 CDP 進行完整瀏覽器控制,支援 Puppeteer、Playwright 與 Selenium
- 工作階段管理,可在不同請求之間保持瀏覽器狀態、Cookie 與本機儲存
- 內建代理鏈管理,支援 IP 輪換
- 支援載入自訂 Chrome 擴充功能
- 偵錯工具,包含請求記錄與可用於檢視/除錯工作階段的 UI
- 透過隱藏外掛與指紋管理提供反偵測功能
- 自動清理與瀏覽器生命週期管理
- 提供 API 可將網頁快速轉換為 Markdown、可讀模式、螢幕截圖或 PDF
使用情境
Steel 適用於建置即時網頁代理、瀏覽器自動化工具,以及需要以程式化方式與網頁互動的 AI 應用程式。可用於網頁抓取、螢幕截圖、產生 PDF,或執行複雜、有狀態的瀏覽任務。
快速開始
最簡單的方式是建立 Steel Cloud 帳戶。若要在本機使用 Docker 執行:bashdocker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser或者分別執行 API 與 UI:bashdocker compose up若使用 Mac Silicon,請加上:bashDOCKER_DEFAULT_PLATFORM=linux/arm64 docker compose up如果你已安裝 Node.js 與 Chrome,也可直接執行:bashnpm installnpm run dev這會在埠 3000 啟動 Steel 伺服器,並在埠 5173 啟動 UI。更多詳情請參閱儲存庫 README。
授權與價格
採用 Apache-2.0 授權。此專案為開放原始碼且免費使用。
內容整理自該專案公開的 README 與儲存庫資訊。