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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/steel-devsteel-browser.svg)](https://yunodb.com/tools/steel-devsteel-browser?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/steel-devsteel-browser?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/steel-devsteel-browser.svg" alt="Featured on YunoDB" height="20"></a>