microsoft/Webwright

A simple SWE style browser agent framework that achieves SOTA results on long horizon web tasks.

解決的問題

Webwright 解決了傳統 Web Agent 的瓶頸,即依賴於逐步的單次動作預測(例如點擊特定座標)。這些傳統方法通常非常脆弱,難以處理長程任務。相反,Webwright 將瀏覽器視為一個可丟棄的環境,編碼代理可以透過 Python 腳本對其進行啟動、檢查和控制,從而使 Web 互動更加穩健、可重用且易於除錯。

工作原理

Webwright 不是預測單個下一步動作,而是為 LLM 提供一個可以使用 Playwright 編寫並執行自由格式 Python 腳本的終端機。代理透過編寫程式碼、執行程式碼、檢查截圖和日誌,並不斷修復程式碼直到任務完成。狀態保存在本地工作區(程式碼和日誌)中,而不是瀏覽器工作階段本身。

適用對象

構建使用瀏覽器的代理的開發人員,或者希望為現有的編碼代理(如 Claude Code 或 OpenAI Codex)增強專業 Web 自動化能力的開發人員。

亮點

  • 程式碼即動作 (Code-as-Action): 使用 Python 腳本而非離散的工具呼叫,允許迴圈、函數和複雜的邏輯。
  • 技能工廠 (Skill Factory): 將成功的任務解決方案提煉為可重用的、參數化的 Python 技能,這些技能可以在沒有 LLM 的情況下獨立運行,從而顯著提高準確性並降低 Token 成本。
  • 輕量級架構: 具有零隱藏框架的極簡核心迴圈,使其易於除錯和分叉。
  • 外掛支援: 提供可直接用於整合至 Claude Code、OpenAI Codex、OpenClaw 和 Hermes Agent 的清單。
  • 高性能: 在 Online-Mind2Web 和 Odysseys 長程 Web 任務基準測試中取得了最先進的結果。

相關

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