steel-dev/steel-browser

🔥 Open Source Browser API for AI Agents & Apps. Steel Browser is a batteries-included browser sandbox that lets you automate the web without worrying about infrastructure.

What it solves

Steel 提供一套專為 AI 代理與自動化工具設計的瀏覽器 API。它免除開發者必須從頭自行建置與管理複雜的瀏覽器自動化基礎設施的需求,負責處理會話管理、代理輪換與防偵測等繁重工作,這些往往是與網頁互動的 AI 所面臨的瓶頸。

How it works

Steel 使用 Puppeteer 與 Chrome DevTools Protocol(CDP)來管理 Chrome 實例,並將其以 REST API 形式公開。開發者可透過 Puppeteer、Playwright 或 Selenium 連線使用。它提供兩種主要的互動模式:用於複雜工作流程的有狀態「Sessions」以及用於一次性任務(如爬蟲或截圖)的「Quick Actions」。

Who it’s for

需要可擴充、受管理的瀏覽器環境,且內建會話持久化與隱蔽功能的 AI 代理、網頁爬蟲與瀏覽器自動化工具開發者。

Highlights

  • Full Browser Control: 支援 Puppeteer、Playwright 與 Selenium 整合。
  • Session Management: 在請求間維持 Cookie、Local Storage 與瀏覽器狀態。
  • Anti-Detection: 包含指紋管理與 stealth 插件,避免被封鎖。
  • Proxy Support: 內建代理鏈路的 IP 輪換管理。
  • Browser Tools: 提供將頁面快速轉換為 Markdown、可讀性格式、截圖或 PDF 的 API。
  • Extension Support: 能載入自訂 Chrome 擴充功能。