unbrowse-ai/unbrowse

Unbrowse — api native browser Skill/CLI/MCP/SDK for any agent. Auto-discovers APIs from browser traffic, generates skills on the fly to call APIs directly 100x faster, 80% cheaper locally.

解決的問題

Unbrowse 為 AI Agent 提供了一種更快速、更可靠的與網站互動的方式。Unbrowse 不僅僅依賴於緩慢且耗費資源的瀏覽器自動化(如 Playwright),而是透過學習並快取網站的第一方 API 路由,繞過頁面渲染和 DOM 解析,直接透過 API 呼叫來執行任務。

工作原理

Unbrowse 作為一個動作層運作。當 Agent 請求執行任務時,Unbrowse 會在快取中查找已知路由。如果命中快取,它將直接執行請求。如果未命中快取,它會打開一個真實的瀏覽器來觀察正在進行的請求,並記錄該路由以備後用。對於需要人工干預的任務(如登入、CAPTCHA 或僅限 UI 的流程),它保留了瀏覽器回退機制。

適用對象

需要執行跨多個領域的重複性 Web 任務,且希望避免瀏覽器自動化帶來額外開銷的 AI Agent 開發者。

亮點

  • 效能提升:與 Playwright 等傳統瀏覽器自動化工具相比,實現了顯著的提速(中位數高達 5.4 倍)。
  • 混合方法:將直接的 API 請求與用於複雜 UI 流程的瀏覽器回退相結合。
  • Agent 就緒:提供 CLI、TypeScript SDK,並支援 Model Context Protocol (MCP) 和 Agent Skills。
  • 共享學習:允許發布脫敏的路由元數據,以便其他 Agent 可以重用發現的路由。
  • 本地憑據:將網站工作階段和憑據保存在執行工具的本地機器上。