Skip to content

联网搜索 ​

联网搜索让模型先查公开网页,再根据查到的内容回答。天气、新闻、价格和刚发生的事,都要开联网。对话接口没有这个能力。

用 Responses 接口 ​

地址是 https://api.52pay.com/v1/responses。请求头带令牌,JSON 里加上 tools,类型固定为 web_search。

不要走对话接口

/v1/chat/completions 不支持联网。在对话接口里传 web_search,会报错,提示缺少 tools.function。请改用上面的 Responses 地址。

哪些模型可以搜 ​

模型联网
doubao-seed-2.1-pro可以
doubao-seed-2.1-turbo可以
doubao-seed-2.0-lite可以
doubao-seed-2.0-mini可以
doubao-seed-evolving可以
deepseek-v4-flash可以
deepseek-v4-pro可以
deepseek-v4.1-flash可以

令牌分组

令牌分组里要有这个模型。豆包用「豆包」或 auto,DeepSeek 用「Deepseek」或 auto。模型名从 模型广场 原样复制。

请求示例 ​

max_keyword 可以不传。传了,这个数字就是这一轮最多几个搜索词。不要加 sources,带上会被上游拒绝。需要边生成边返回时,再加 "stream": true。

bash
curl https://api.52pay.com/v1/responses \  -H "Authorization: Bearer sk-你的令牌" \  -H "Content-Type: application/json" \  -d @body.json

body.json:

json
{  "model": "doubao-seed-2.1-pro",  "tools": [{ "type": "web_search", "max_keyword": 2 }],  "input": [    {      "role": "user",      "content": [        { "type": "input_text", "text": "北京今天天气怎么样?用一句话回答。" }      ]    }  ]}

用 DeepSeek 时,model 改成 deepseek-v4.1-flash、deepseek-v4-flash 或 deepseek-v4-pro,其余字段不变。

怎么看出已经搜过 ​

成功时 HTTP 状态是 200。返回 JSON 的 output 里会有一条 type 为 web_search_call 的记录,里面是实际搜索词。它后面的 message 才是给用户看的回答。

没有 web_search_call,说明模型判断这句话不需要上网,只按已有知识回答了。这不算失败。

配套阅读 ​

文档持续更新 · 以 模型广场 公示为准