tinyfish-io/agentql

AgentQL is a suite of tools for connecting your AI to the web. Featuring a query language and Playwright integrations for interacting with elements and extracting data quickly, precisely, and at scale. Includes REST API, Python and JavaScript SDKs, browser debugger.

解決的問題

AgentQL 解決了網頁抓取與瀏覽器自動化中的脆弱性與複雜性。傳統方法依賴僵化的選擇器(如 CSS 或 XPath),一旦網站更新 UI 就會失效。AgentQL 允許使用者使用自然語言提取資料並自動化工作流程,使腳本對 UI 變更具有韌性,並能在類似網站上正常運作。

工作原理

它提供一種 AI 驅動的查詢語言,使用自然語言選擇器在任何網頁上精確定位元素與資料,包括動態生成或需要驗證的頁面。系統將這些直覺的查詢轉換為結構化資料輸出。它透過 Python 與 JavaScript SDK 與 Playwright 集成,提供可直接執行的 REST API,並包含一個基於瀏覽器的除錯器,用於即時優化查詢。

適用對象

專為需要更彈性、可維護方式與即時網站互動的 AI 代理開發者、執行網頁抓取的資料工程師以及建立自動化測試的 QA 工程師設計。

主要亮點

  • 自愈選擇器:即使網站底層 HTML 結構變更,查詢仍能正常運作。
  • 跨站點相容性:相同的自然語言查詢通常可在具有相似內容的不同網站上使用。
  • 結構化輸出:使用者可直接在查詢中定義所需提取資料的精確結構。
  • 廣泛可存取性:支援公開與私有頁面,包括需要驗證的頁面。
  • 完整的工具鏈:提供 Python 與 JS 的 SDK、REST API 以及專用除錯器擴充功能。

相關

  • 專案
  • Dispatch
  • 專案
  • 專案
  • 專案