Browser Harness:一個可自我編輯的CDP瀏覽器任務橋接
瀏覽器線束|自我修復工具使法學碩士能夠完成任何任務。
秒懂
- 它是什麼?
- 一個精簡、可編輯的橋接透過CDP將LLM連接到真實的Chrome或Chromium,代理在執行時自行編寫輔助程式碼。
- 適合誰用?
- browser-use-browser-harness 適合需要依照 README 中的 CDP 與 agent_workspace 來閱讀、試作或整合的人,不適合把未記載的能力當成保證的使用者。採用前先檢查 CLAUDE.md 的實際內容、輸入輸出與授權界線,再決定是否放進自己的流程。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 4 天前。
- 用什麼語言寫的?
- 主要是 Python(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
一個可自我編輯的CDP橋接
段落核對 0:Browser Harness是一個Python專案,透過Chrome DevTools協定將LLM連接到真實瀏覽器。README將其描述為一個精簡、可編輯的橋接,為瀏覽器任務提供完全自由。連線是到Chrome的單條WebSocket,中間沒有其他東西。在執行過程中,代理會編寫缺失的輔助程式碼,橋接每次執行都會自我改進。README展示了一個檔案上傳任務,代理首先發現缺失的輔助函式,將其寫入agent_helpers.py,然後完成上傳。
段落核對 1:在 browser-use-browser-harness 的具體脈絡裡,CDP 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。agent_workspace 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 browser-use-browser-harness 時需要分開確認的地方。
透過單一提示進行設定
段落核對 2:README提供了一個設定提示,可貼上到Claude Code或Codex中。該提示指示代理使用uv和Python 3.12安裝或升級browser-harness到最新穩定版,註冊來自'browser-harness skill'的技能,並連接到瀏覽器。它還詢問是否啟用本機瀏覽器錄製,預設設為否,並在升級時保留現有偏好。如果設定或連線失敗,代理應遵循install.md檔案。代理將開啟chrome://inspect/#remote-debugging,使用者必須勾選核取方塊,並在Chrome 144及更高版本中點選出現的一次性附加彈出視窗上的Allow。README還提到Browser Use Cloud作為替代方案,提供免費層級,包括三個並行瀏覽器、代理、驗證碼解決,且無需信用卡。
段落核對 3:在 browser-use-browser-harness 的具體脈絡裡,agent_workspace 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。CLAUDE.md 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 browser-use-browser-harness 時需要分開確認的地方。
四個檔案和代理工作區
段落核對 4:架構描述為大約一千行程式碼,分佈在四個核心檔案中。README列出了install.md用於首次安裝和瀏覽器引導,SKILL.md用於日常使用,src/browser_harness/作為受保護的核心套件,以及${XDG_CONFIG_HOME:-~/.config}/browser-harness/下的兩個代理工作區位置:agent_helpers.py用於代理編輯的輔助程式碼,domain-skills/用於可重複使用的站點特定技能。普通的'browser-harness'輔助呼叫會連線到正在執行的Chrome或Chromium CDP端點。對於隔離的自動化,README建議使用--remote-debugging-port啟動Chrome並傳遞BU_CDP_URL,或使用Browser Use雲瀏覽器。
段落核對 5:在 browser-use-browser-harness 的具體脈絡裡,CLAUDE.md 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。CDP 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 browser-use-browser-harness 時需要分開確認的地方。
開發期間執行工作樹
段落核對 6:對於從檢出進行開發,README展示了使用./browser-harness執行當前工作樹,而無需啟用虛擬環境或依賴全域性安裝的命令。示例將一個Python片段透過管道傳給啟動器,呼叫page_info()。README提醒,面向代理的常規文件應繼續使用browser-harness命令,而./browser-harness啟動器僅用於本機儲存庫測試。這使測試過的工作樹與已安裝的套件保持分離。
段落核對 7:在 browser-use-browser-harness 的具體脈絡裡,CDP 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。agent_workspace 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 browser-use-browser-harness 時需要分開確認的地方。
領域技能由代理生成
段落核對 8:領域技能位於代理工作區中,透過設定BH_DOMAIN_SKILLS=1啟用。儲存庫的agent-workspace/domain-skills/目錄包含github、linkedin和amazon等示例。README明確指出,技能由橋接編寫,而非手工編寫:當代理發現非顯而易見的操作時,它會自行記錄技能。貢獻者被要求不要手工編寫技能檔案,而是與代理一起執行任務,然後將生成的domain-skills/<site>/資料夾複製到儲存庫示例中並開啟PR。錯誤修復、文件調整和輔助改進同樣受到歡迎。
段落核對 9:在 browser-use-browser-harness 的具體脈絡裡,agent_workspace 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。CLAUDE.md 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 browser-use-browser-harness 時需要分開確認的地方。
MIT授權及其未涵蓋的內容
段落核對 10:該專案根據MIT授權條款發布,版權歸Browser Use所有,2026年。該授權授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權利,但需滿足條件:所有副本或實質部分必須包含上述版權宣告和授權宣告。軟體按'原樣'提供,不提供任何明示或暗示的擔保,包括適銷性、特定用途適用性和非侵權性。該授權未確立任何安全保證、支援承諾或超出免責宣告的責任條款。README也沒有描述支援模型,儲存庫中繼資料記錄的快照中有230個開放問題,但README本身並未討論這些問題。
browser-use-browser-harness 的核對入口
段落核對 11:browser-use-browser-harness 的 README 把 CDP、agent_workspace 與 CLAUDE.md 放在可核對的位置,這些記號也界定了讀者能從倉庫直接確認的範圍。處理這篇文章時,我只把已出現在素材中的檔案、命令、套件或設定名稱寫入判斷,不把未記載的功能補成承諾。對使用者而言,先看 CDP 的實際內容,再對照 agent_workspace 的入口,會比只看專案描述更能分辨它究竟適合哪一種工作流程。
編輯結論
browser-use-browser-harness 適合需要依照 README 中的 CDP 與 agent_workspace 來閱讀、試作或整合的人,不適合把未記載的能力當成保證的使用者。採用前先檢查 CLAUDE.md 的實際內容、輸入輸出與授權界線,再決定是否放進自己的流程。
社群筆記