browser-use/browser-harness-js
Self-healing browser harness that enables LLMs to complete any task
解決的問題
它移除了瀏覽器自動化工具中通常存在的限制性「輔助」層,這些層通常會隱藏複雜的參數並限制 AI 代理實際能執行的操作。與提供簡化函數(如 click())不同,它提供了一個直接、類型化的橋接,連接到 Chrome DevTools Protocol (CDP)。
如何運作
該專案使用 codegen 流程,讀取官方的 Chrome 協定 JSON 檔案,為每個 CDP 方法生成類型化的 JavaScript 包裝器。它建立一個持久的 WebSocket 連接至 Chrome,讓 LLM 可以直接使用 session.Domain.method(params) 語法呼叫 652 個可用方法(橫跨 56 個領域)。它包含一個輕量級 CLI 和一個基於 Bun 的 HTTP 伺服器,用於管理會話並轉發程式碼片段。
適用對象
需要完全、不受限制地控制瀏覽器,且不願受預定義自動化函式庫限制的開發者,用於建構 AI 代理。
特色
- 零包裝:完全暴露 Chrome DevTools Protocol,不簡化或隱藏參數。
- 完全類型化:每個 CDP 方法都生成為類型化的包裝器,提供基於官方協定的自動完成與文件支援。
- 無版本漂移:SDK 會從上游協定 JSON 重新生成,確保新功能能立即可用。
- 直接 LLM 存取:專為代理自行撰寫 CDP 呼叫而設計,而非依賴一組固定的輔助函式。
相關
- 專案
- 專案
- 專案
- 專案