Browser Use 是一個讓大型語言模型(LLM)能夠直接操作網頁瀏覽器的開源框架。簡單來說,它將瀏覽器變成了一個 AI Agent 的「手」與「眼」,讓 AI 不再僅僅是讀取 API 或靜態 HTML,而是能像人類一樣在瀏覽器中點擊、輸入、滾動,甚至處理多分頁與檔案下載,直到完成用戶定義的任務為止。
解決什麼問題
傳統的網頁自動化(如 Selenium 或 Playwright)需要工程師精確地撰寫 CSS 選擇器或 XPath,一旦網頁結構稍微變動,程式碼就會崩潰。而 Browser Use 解決了這個痛點:它讓 AI 根據目前的頁面狀態(視覺截圖 + 簡化後的 DOM 樹)自主決定下一步該做什麼,大幅降低了自動化複雜網頁的開發成本。
核心運作機制
Browser Use 的運作流程是一個不斷循環的迴圈: 首先,它透過 CDP(Chrome DevTools Protocol)獲取目前頁面的截圖,並將複雜的 HTML 簡化成 AI 易於理解的 XML 格式(為每個可交互元素編號)。 接著,它將這些資訊連同用戶任務、歷史紀錄傳給 LLM。 LLM 分析後輸出結構化的 JSON 指令(例如:點擊編號 [35] 的按鈕)。 框架執行該動作,並觀察頁面變化,然後回到第一步,直到任務完成。
技術亮點
專屬模型與提示詞優化:開發團隊推出了 ChatBrowserUse 專屬模型,號稱比通用模型快 3 到 5 倍且準確率更高。 多層次 API 設計:提供高階的 Agent 介面(給予目標,AI 自主執行)以及低階的 Actor API(像 Playwright 一樣精確控制頁面、元素與鼠標)。 事件驅動的監控機制:內建多個 Watchdog 服務,能自動處理彈出視窗(Popups)、監控下載進度(Downloads)以及執行安全域名限制(Security)。 記憶體管理:針對長任務提供 Message Compaction 機制,能將舊的歷史紀錄摘要化,避免 LLM 的上下文視窗(Context Window)被過長的網頁內容填滿。
適合誰使用
適合需要開發 AI 助理、自動化數據採集、自動填寫複雜表單或進行端到端網頁測試的工程師。如果你希望 AI 能幫你「去某個網站找最便宜的機票並填好申請單」,這個庫是非常合適的選擇。
導入成本與風險
導入成本:中等。如果你熟悉 Python 和 async/await 異步編程,快速上手只需幾分鐘。但要讓 AI 在生產環境穩定運行,則需要花時間調優 System Prompt 或選擇合適的模型。 實務限制:瀏覽器資源消耗極高。每個 Agent 實例都需要運行一個 Chromium 實例,在大規模並行執行時會對記憶體造成巨大壓力。 導入風險: 反爬蟲機制:許多網站有強大的 Bot 檢測,純開源版本容易被封鎖(官方因此推出 Cloud 版本提供 Stealth 隱身瀏覽器與代理輪詢)。 安全性:賦予 AI 操作瀏覽器的權限意味著它可能執行非預期的動作,必須嚴格設定 allowed_domains 限制。
成熟度判斷
該專案目前處於快速迭代期,功能完整度高(包含 CLI、MCP 伺服器模式、視覺化 GIF 紀錄),且擁有完善的測試與 Bug 回報機制。雖然開源版在對抗反爬蟲方面有侷限,但作為一個開發框架,其架構設計(如事件總線 bubus 的應用)已經相當成熟。