大模型的训练数据存在知识截止日期,无法回答实时问题。启用联网搜索后,模型可从网络获取实时数据,准确回答股票价格、天气预报、最新新闻等时效性问题。
使用方式
联网搜索支持以下四种API调用方式,启用参数各有不同:
- OpenAI 兼容-Responses API
- OpenAI 兼容-Chat Completions API
- DashScope
- Anthropic 兼容
多模态模型的联网搜索
Qwen3.8 Max、Flash 与开源系列、Qwen3.7-Flash、Qwen3.7-Plus、Qwen3.6 系列、Qwen3.5 系列(含 qwen3.5-plus、qwen3.5-flash、qwen3.5-omni 系列与千问开源模型)等模型支持图片、视频等多模态输入,属于多模态模型。
搜索策略因系列而异:qwen3.5-omni 系列仅支持 agent 策略;qwen3.8-max、qwen3.8-max-0902、qwen3.8-flash、qwen3.8-2.4t-a95b 和 qwen3.8-27b 在多模态接口下不支持 agent 策略(使用默认的 turbo 或 max),如需对 Qwen3.8 使用 agent 式检索,请改用 Responses API 的联网搜索;本节列出的其余模型支持 turbo、max、agent 策略。这类模型需通过多模态接口(multimodal-generation 端点)调用:Python 与 Java 使用 MultiModalConversation,而不能使用面向纯文本模型的 Generation(text-generation 端点)。多模态模型的基础调用方式可参见《视觉推理》《图像与视频理解》文档。
若使用Generation(text-generation端点)调用上述多模态模型,会返回400 url error, please check url,请改用MultiModalConversation(multimodal-generation端点)。Java SDK 的MultiModalConversationParam提供enableSearch(true)用于开启联网搜索,但未提供searchOptions()方法,需通过通用参数parameter("search_options", ...)注入搜索策略等配置;Python 的MultiModalConversation.call可直接传入search_options。多模态模型开启联网搜索时需使用流式调用(Java 使用streamCall,Python 设置stream=True),否则会返回Non-streaming mode does not support Web Search报错。
Python
支持的模型
支持联网搜索的模型如下。支持多模态输入的模型(Qwen3.8 Max、Flash 与开源系列、Qwen3.7-Flash/Plus、Qwen3.6 系列、Qwen3.5 系列及千问开源模型等)需通过多模态接口调用,参见多模态模型的联网搜索。
- 新加坡
- 华北2(北京)
- 全球
-
千问
- Qwen3.8 系列:qwen3.8-max、qwen3.8-max-0902、qwen3.8-flash、qwen3.8-2.4t-a95b、qwen3.8-27b(
search_strategy不支持agent;如需 agent 式检索,请通过 Responses API 使用web_search工具) - Qwen3.7 系列:qwen3.7-max、qwen3.7-max-preview、qwen3.7-max-2026-05-17及之后的快照版本、qwen3.7-plus、qwen3.7-plus-2026-05-26及之后的快照版本、qwen3.7-flash、qwen3.7-flash-2026-07-15及之后的快照版本
- Qwen3.6 系列:qwen3.6-plus、qwen3.6-plus-2026-04-02及之后的快照版本、qwen3.6-flash、qwen3.6-flash-2026-04-16及之后的快照版本、qwen3.6-27b、qwen3.6-35b-a3b
- Qwen3.5 系列:qwen3.5-plus、qwen3.5-plus-2026-02-15及之后的快照版本、qwen3.5-flash、qwen3.5-flash-2026-02-23及之后的快照版本、qwen3.5-27b、qwen3.5-35b-a3b、qwen3.5-122b-a10b、qwen3.5-397b-a17b
- 千问Omni:qwen3.8-omni-flash、qwen3.5-omni-plus、qwen3.5-omni-plus-2026-03-15、qwen3.5-omni-flash、qwen3.5-omni-flash-2026-03-15(搜索策略需设为
agent) - 千问Omni-Realtime:qwen3.8-omni-flash-realtime、qwen3.5-omni-plus-realtime、qwen3.5-omni-plus-realtime-2026-03-15、qwen3.5-omni-flash-realtime、qwen3.5-omni-flash-realtime-2026-03-15(搜索策略需设为
agent)
- Qwen3.8 系列:qwen3.8-max、qwen3.8-max-0902、qwen3.8-flash、qwen3.8-2.4t-a95b、qwen3.8-27b(
-
第三方模型
- DeepSeek:deepseek-v4-pro、deepseek-v4-pro-0813、deepseek-v4-flash-0731(其中 deepseek-v4 系列同时支持Responses API)
- GLM:glm-5.2(仅支持通过Responses API联网搜索)
- Kimi:kimi-k3(仅支持通过Responses API联网搜索)
快速开始
以下示例通过联网搜索查询股票信息。
- OpenAI 兼容
- DashScope
通过
enable_search=True 开启联网搜索。使用 qwen3.8-omni-flash 时,还需设置 search_options={"search_strategy": "agent"};如通过 Responses API 调用,则配置 tools=[{"type": "web_search"}],见Responses API 联网搜索。OpenAI 兼容协议不支持在响应中返回搜索来源。
- Python
- Node.js
- curl
响应示例
Responses API的联网搜索
通过 tools 参数的tools数组中添加 web_search 工具即可启用联网搜索。
通过web_search工具启用时,模型以 agent 式多轮检索 运行——根据问题自主发起多次web_search_call(必要时配合web_extractor_call),最终整合结果作答。
支持以下模型:Qwen3.8 Max、Flash 与开源系列、qwen3.8-omni-flash;Qwen3.7、Qwen3.5 系列模型(含开源模型,不含Omni)、Qwen3.6-Plus、Qwen3.6-Flash 系列及 qwen3.6-35b-a3b;deepseek-v4-flash-0731、deepseek-v4-pro、deepseek-v4-pro-0813;glm-5.2;kimi-k3。
Qwen3.8 系列的 agent 式检索:Qwen3.8 系列(qwen3.8-max、qwen3.8-max-0902、qwen3.8-flash、qwen3.8-2.4t-a95b、qwen3.8-27b)在 Chat Completions/DashScope 协议下不支持search_strategy: agent,但通过本节的 Responses APIweb_search工具即可实现同等的 agent 式多轮检索能力。
Responses API 不使用search_strategy参数。是否发起联网搜索、以及是否进行多轮检索,均由是否挂载web_search工具及模型自主决策决定;传入search_options.search_strategy会被静默忽略,不会触发搜索。
对于支持以下工具的模型,建议同时开启web_search、web_extractor和code_interpreter。qwen3.8-omni-flash的内置工具仅支持web_search。
关于Responses API的使用说明、代码示例和迁移指南,请参见 OpenAI兼容-Responses 。
新加坡明天天气怎么样? 为例,output 数组通常包含多次 web_search_call 与 web_extractor_call,usage.x_tools.web_search.count 会大于 1,体现 agent 式多轮检索:
获取搜索来源
执行联网搜索后,搜索来源会在响应的 output 数组中 type 为 web_search_call 的元素内返回,其 action.sources 字段为搜索来源链接列表。可在上述示例的 response 基础上按如下方式提取:
Responses API 暂不支持enable_source、enable_citation、citation_format参数,不会在回复内容中自动插入[1]角标。如需角标标注,请使用 DashScope 调用方式。
计费说明
本文所述“联网搜索”为模型内置的联网搜索功能,其计费如下方所示,本身不提供免费调用额度。它与百炼 MCP 广场提供的“联网搜索 MCP”服务是相互独立的两个功能,计费也相互独立:联网搜索 MCP 全部用户前 2000 次调用免费,免费额度用尽后按 29 元/千次计费,详情请参见添加联网搜索MCP。
- 模型调用费用:联网搜索的网页内容会拼接到提示词中,增加模型的输入 Token,按照模型的标准价格计费。价格详情请参考百炼控制台。使用 Responses API 或 Anthropic 兼容方式时,联网搜索工具的计费与 agent 策略相同。
-
搜索策略费用:
-
agent 策略:
-
每调用 1000 次的费用为:
- 华北2(北京)、美国(弗吉尼亚)、中国香港、日本(东京)、德国(法兰克福)地域:$0.573411
- 新加坡地域 $10.00。
-
每调用 1000 次的费用为:
-
agent_max 策略(限时优惠):
包含联网搜索与网页抓取的费用。
-
联网搜索工具每 1000 次调用费用:
- 华北2(北京)、美国(弗吉尼亚)、中国香港、日本(东京)、德国(法兰克福)地域:$0.573411。
- 新加坡地域:$10.00。
- 网页抓取工具限时免费。
-
联网搜索工具每 1000 次调用费用:
-
agent 策略:
Q:联网搜索后模型返回“无法回答”或无响应?
A:联网搜索结果可能包含管控信息,触发内容安全规则,导致模型返回 DataInspectionFailed 错误 (HTTP 400),响应内容为“抱歉,我无法回答这个问题”。排查方法:关闭联网搜索后重新发送相同查询,若模型正常回复,则确认是搜索返回的内容触发了拦截。内容安全拦截为非确定性行为,取决于搜索返回的具体内容,并非所有敏感话题查询都会触发。
Q:账单的联网搜索次数与 API 返回的 count 字段不一致,如何对账?
A:两者统计口径不同,数值存在差异属于预期情况:
- 账单计量:以搜索服务实际完成检索并正常返回结果为计费依据。
count字段(DashScope 协议为usage.plugins.search.count,OpenAI 兼容协议为usage.x_tools.search.count,两者取值一致):表示本轮对话经意图判定需要联网搜索,在意图判定阶段即被置位,不代表检索已实际完成。即使触发限流或检索未返回结果,该字段仍会返回数值,不会置 0 或省略。
count 不作为计费或对账的依据,对账请以账单出账数据为准。