Show HN: Libretto – 讓 AI 瀏覽器自動化具備確定性
Libretto 是一個開源的 AI 工具包,旨在透過為編碼代理提供即時瀏覽器和高效能的命令列介面,來構建與維護穩健的網頁整合,可用於腳本生成及修復損壞的自動化流程。
背景
Libretto 是一款由 Saffron Health 團隊開發並開源的 AI 瀏覽器自動化工具包,旨在解決傳統 AI 代理在執行網頁自動化時的不確定性。開發團隊在處理醫療保健軟體與支付門戶的整合過程中,發現現有的 AI 運行時工具過於依賴不穩定的 DOM 解析且成本高昂,因此開發了這套能讓 AI 代理生成、驗證並調試確定性 Playwright 腳本的工具,將「黑盒式」的 AI 指令轉化為可檢查、可運行的程式碼。
社群觀點
Hacker News 社群對於 Libretto 提出的「網路請求優先」策略展現了高度興趣。許多開發者認為,相較於脆弱的 DOM 解析,直接攔截並模擬瀏覽器的 API 調用是更正確的路徑。這種做法能避開因網頁樣式重構、框架升級或 A/B 測試導致的腳本失效,特別是在結構混亂且缺乏自動化友善設計的醫療門戶網站中,直接與後端契約對接比處理前端渲染產物更具魯棒性。不過,社群也提出技術上的挑戰,例如當網站使用 WebSockets 或複雜的客戶端邏輯時,單純的 HTTP 請求攔截可能不足,對此開發團隊回應,Libretto 在無法驗證網路請求方案時,會自動退回到使用 Playwright 進行 DOM 操作。
在工具定位上,社群討論了 Libretto 與現有 Playwright CLI 的差異。開發團隊解釋,Libretto 並非單純的自動化執行工具,其核心價值在於提升 AI 代理的上下文效率。它提供單一的執行工具而非分散的動作指令,讓 AI 能撰寫任意的 Javascript 腳本,並內建了規避機器人檢測的邏輯。這種「由 AI 維護程式碼,程式碼僅作為優化手段」的理念獲得不少認同,有開發者分享了類似的內部開發經驗,認為讓 AI 在腳本出錯時自動迭代修復,比每次運行都依賴 AI 重新探索網頁更具效率且成本更低。
安全性與合規性是討論中的另一個焦點,特別是針對醫療數據的處理。有留言者提醒,在展示中使用 AI 處理病患資訊可能涉及 HIPAA 合規風險,並詢問開發團隊是否與 AI 供應商簽署了商業夥伴協議(BAA)。開發團隊對此表示認同,並確認他們已與 Anthropic 和 OpenAI 簽署相關協議,強調在處理醫療案例時,確保數據隱私與合規是不可或缺的前提。此外,也有部分使用者因名稱相近而誤以為這是與復古遊戲模擬器相關的專案,開發團隊幽默地澄清其命名靈感源自劇院術語,旨在呼應 Playwright 這一名稱。
延伸閱讀
- Autonoma:另一種自動化測試思路,主張不維護腳本,而是讓 AI 代理在每次運行時重新探索網頁以適應變化。
- Playwright:Libretto 底層所使用的瀏覽器自動化框架。