主题
联网搜索
联网搜索让模型先查公开网页,再根据查到的内容回答。天气、新闻、价格和刚发生的事,都要开联网。对话接口没有这个能力。
用 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.jsonbody.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,说明模型判断这句话不需要上网,只按已有知识回答了。这不算失败。
