AI Answers API
ChatGPT、Gemini、Google AI 概览、Google AI Mode 和 Naver AI 对提问给出的回答,附带全部引用、来源、商品卡片和品牌提及,统一为一种回答类型。
AI Answers API 向 AI 引擎提问,并返回用户看到的回答:正文、所引用的来源、商品和地点卡片,以及引擎自己标出的品牌。 所有引擎返回同一种类型,因此追踪 ChatGPT 如何谈论某个品牌,与追踪 Google AI Mode 的方式完全相同。
curl -X POST "https://gateway.apinoa.com/v1/chatgpt/answer" \
-H "x-api-key: $APINOA_API_KEY" -H "content-type: application/json" \
-d '{"prompt": "What are the best running shoes for beginners?", "country": "US"}'引擎
每个引擎只有一个操作:answer。
| 引擎 | 国家 | 对话 | 图片 | 通常不超过 |
|---|---|---|---|---|
| ChatGPT | US DE GB AT KR AU JP CA FR IT | ✓ | ✓ | 30 秒 |
| Gemini | US DE GB AT KR AU JP CA FR IT | ✓ | 15 秒 | |
| Google AI Mode | US | ✓ | 35 秒 | |
| Google AI Overviews | US | 10 秒 | ||
| Naver AI Tab | KR | ✓ | 40 秒 | |
| Naver AI Briefing | KR | 10 秒 |
回答需要数秒而非数毫秒。每次调用请预留最多 120 秒。
输入
| 输入 | 含义 |
|---|---|
prompt | 问题,按人的输入方式书写(必填) |
country | 提问所在的市场。各引擎的国家见上表,第一个为默认值 |
language | 回答语言(Google 引擎)。其他引擎用提问的语言回答 |
conversation | 之前回答的 conversation.id,用于在同一对话中追问 |
photos | 最多四张要提问的图片,格式为 https URL 或 data:image/…;base64, URL(ChatGPT) |
include | page:同时以独立的 HTML 页面返回回答 |
以 POST 的 JSON 请求体发送输入。引擎不接受的输入会以 400 INVALID_PARAMS 拒绝,消息中说明原因,绝不会被悄悄忽略。
结果类型
outcome 说明引擎做了什么:
answered:回答了。noAnswer:该提问没有显示回答。Google 只对部分搜索显示 AI 概览,Naver 只对部分搜索显示简报。周围的搜索结果仍在results中返回,由于页面已读取,本次调用计费。refused:拒绝回答;它的原话在text中。partial:中途停止,但返回了部分正文。
处处相同的部分
- 一种类型。 每个引擎都返回
Answer。只有某个引擎才有的信息放在ext中。 - 正文、Markdown 与区块一致。
text和markdown由blocks生成,citations指向text的字符范围。 - 来源,无论是否引用。
sources列出引擎显示的全部来源。cited区分回答链接的来源和仅读取过的来源。 - 提及只来自引擎本身。
mentions是引擎自己标出的品牌、商品和地点,绝不从正文中猜测。 - 价格。 每个回答 $0.0012。
错误
AI Answers API 使用与 API 其他部分相同的响应格式和代码,见 Errors。引擎未能及时回答时返回
502 UPSTREAM_TIMEOUT。失败的调用不计费。
参考
- Response Schema:回答的每个字段
- SERP API:搜索引擎,其 Google 结果中带有相同的 AI 概览
- Errors:所有错误代码