Skip to main content
使用 /batches 加上 GEO/AEO(生成引擎优化/答案引擎优化)解析器来大规模查询 AI 搜索引擎,并获取结构化的 JSON:答案、引用以及广告、购物卡和产品模块等商业界面。 本页介绍如何调用 /v1/batches 以及你收到的 JSON 的简要预览。

引擎

每个引擎需要其自己的解析器 ID 和 URL 模板。在批处理级别传递解析器一次。将查询编码在 URL 中。 所有六个引擎都支持通过批处理 country 参数(ISO 3166-1 alpha-2)进行地理定位。国家覆盖范围因解析器而异——获取实时列表而不是硬编码:
当你关注引用时,使用信息提示(what is mitochondria)。当你需要广告、购物卡或产品模块时,使用商业提示(best wireless headphones under $200)——这些界面是基于意图检测的,当引擎不呈现它们时会被省略。

1. 创建批处理

custom_id 在批处理中必须唯一。country 应用于每个项目。
要针对不同的引擎,保持相同的 items 结构并交换 parser.id 和每个 URL 中的主机。一个批处理 = 一个解析器。
处理时间大致恒定,无论批处理大小(通常为 5–8 分钟)。在创建时传递 webhook 以获取 batch.completed 而不是轮询。新账户限制为每批 100 个项目——联系 info@olostep.com 以提高限制。

2. 等待完成

轮询 GET /v1/batches/{batch_id} 直到 statuscompleted,或处理 webhook
Python 和 Node SDK 可以为你等待:迭代 batch.items() / for await (const item of batch.items()),它们会阻塞直到批处理完成。

3. 检索 json_content

列出项目,然后为每个 retrieve_id 检索 JSON。GEO 负载是 json_content 内解析的对象(一个 JSON 字符串——解析它)。
失败的项目会单独列出——在 GET /v1/batches/{batch_id}/items 上传递 status=failed。托管的 JSON 也可以在检索负载的 json_hosted_url 上获得,大约 7 天。

你收到的内容

每个解析器返回 answer_markdown。大多数还返回 prompt。其余的是引擎特定的。下面的简要预览来自实时 country=US 批处理。
这里列出的引擎是公共 GEO 解析器。我们还在内部支持其他解析器和连接器,以及特定站点的自定义解析器——我们会根据请求分享这些。发送电子邮件至 info@olostep.com 或在 Slack 上联系我们。
引用在 sources 中(当内联引用时 cited: true)。结构化部分在 text_blocks 中(textheadinglisttable)。当 Google 显示赞助卡时,它们会在 ads 中——一个实时耳机查询返回了来源和比较表,但省略了 ads。空字段被剥离,不会作为 [] 返回。

相关