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駆動のクエリ言語を提供します。このシステムは直感的なクエリを構造化されたデータ出力に変換します。PlaywrightとPythonおよびJavaScript SDKで統合され、直接実行可能なREST APIを提供し、リアルタイムでのクエリの微調整が可能なブラウザベースのデバッガーも備えています。

対象ユーザー

AIエージェントの開発者、ウェブスクレイピングを行うデータエンジニア、自動テストを作成するQAエンジニアなど、ライブウェブサイトとやり取りする際により柔軟で保守性の高い方法を必要とする開発者向けに設計されています。

主な特徴

  • 自己修復セレクタ: ウェブサイトのHTML構造が変更されても、クエリが機能し続ける。
  • 複数サイト互換性: 同じ自然言語クエリを、類似したコンテンツを持つ異なるウェブサイトでしばしば使用可能。
  • 構造化出力: クエリ内で直接、抽出したいデータの正確な形状を定義できる。
  • 広範なアクセス性: 公開ページと非公開ページ(認証が必要なページも含む)で動作可能。
  • 包括的なツールキット: PythonおよびJS用SDK、REST API、専用のデバッガー拡張機能を備える。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト