SawyerHood/dev-browser

A Claude Skill to give your agent the ability to use a web browser

解決的問題

dev-browser 提供了一種方式,讓 AI 編碼代理能與網頁瀏覽器互動,而無需為每個單一操作重新啟動瀏覽器工作階段。它允許代理在多次腳本呼叫之間維持狀態(如登入工作階段或導覽歷史記錄),從而實現更高效的「觀察 $\rightarrow$ 行動 $\rightarrow$ 驗證」工作流程。

運作方式

該工具作為一個管理 Chrome 實例的常駐程式運作。編碼代理可以使用 CLI 或 MCP (Model Context Protocol) 伺服器將簡短的 JavaScript 腳本傳送給這個常駐程式。這些腳本使用修改過的 Puppeteer API 來控制瀏覽器。

關鍵技術機制包括:

  • 持久頁面:在 不同腳本執行之間保持其狀態的具名分頁。
  • 無障礙樹快照:它不提供原始 HTML,而是提供緊湊的無障礙樹,這對 LLM 來說更容易閱讀,並包含穩定的元素參考(例如 e12)。
  • 靈活連線:它可以啟動自己隔離的 Chrome 設定檔,或是附加到使用者機器上已經開啟的瀏覽器。
  • 執行環境:每個腳本都在全新的 node:vm 環境中執行,以保持全域變數分離。

適用對象

它專為建構 AI 代理(特別是編碼代理)的開發人員設計,這些代理需要自動化瀏覽器任務、檢查網頁,並即時驗證其操作的結果。

重點特色

  • 有狀態的工作階段:透過具名分頁在多次呼叫之間維持瀏覽器狀態。
  • AI 最佳化輸出:使用無障礙樹來提供緊湊、易讀的頁面快照。
  • Puppeteer 整合:利用真實的 Puppeteer Page API 並為 AI 代理新增輔助功能。
  • 瀏覽器附加:能夠透過 CDP (Chrome DevTools Protocol) 連結到現有的 Chrome 實例。
  • MCP 支援:包含內建的 MCP 伺服器,可與 Claude 等工具無縫整合。

相關

  • 專案
  • 專案
  • 專案
  • 專案