用途
AgentQL 旨在让网页对 AI 就绪,为 AI 智能体和 LLM 提供连接整个网络的能力。它是一套工具,包含查询语言和解析器,用于快速、精准、大规模地与页面元素交互和提取数据,适合构建 AI 代理、执行数据工作流和简单自动化。
主要能力
- 自然语言查询:使用类似
{ results { products[] { product_image product_name prouct_price(include currency symbol) } } }的查询语法,定义所需数据的形状,即可提取结构化数据。 - 稳健替代选择器:使用 AI 分析页面结构来定位数据,作为 XPath 和 DOM/CSS 选择器的稳健替代方案。
- 自愈能力:在动态内容和页面变化时保持结果一致性。
- 代码可复用:同一查询可在多个类似页面上复用。
- 多功能 SDK:通过 Playwright 以及 Python 和 JavaScript SDK 和无头浏览器与网页元素交互。
- 浏览器调试器:提供浏览器扩展,可在任意网页上实时优化查询。
- 无浏览器 REST API:使用 REST API 从任意 URL 获取公开数据,无需浏览器。
- PDF 解析:可解析 PDF 中难以处理的信息,如表格。
- 适用任意页面:公开或私有、任何站点、任何 URL,甚至需要认证的页面均可工作。
使用方式
用户可通过安装 SDK 或使用 REST API 进行开发。查询语言用于定义数据形状,配合 Playwright、无头浏览器或 REST 调用执行。浏览器扩展用于调试查询,官方文档和 playground 提供进一步学习。入门免费,无需信用卡,注册后提供免费额度。
适用场景
- 开发者构建网页智能体和数据工作流
- 团队运行常规数据工作流和网页自动化管道
- 从任意网站(包括需认证页面)提取结构化数据
- 解析 PDF 中的表格等复杂信息
- 作为文本接地(text grounding)方案,减少上下文窗口问题和幻觉
限制
官方资料未说明所有可能的限制,仅提及在文本接地场景中,相比使用原始 HTML 内容,AgentQL 能改善上下文窗口和幻觉问题。具体限制暂未提供。