联网搜索
更新时间:2025-04-11
使用场景
对于需要获取实时信息或最新数据的场景,如新闻事件查询、文献检索、追踪政策变化。 基于联网搜索能力,模型能获取实时数据和信息,更精确的回答用户在特定场景下的问题。
使用方式
在请求body中添加如下web_search参数,即可实现联网搜索
"web_search": {
"enable": true,
"enable_citation": true,
"enable_trace": true,
"search_num": 4,
"reference_num": 1
}
通过合理配置 web_search
参数,可以根据具体需求灵活控制模型的联网搜索行为,从而提升用户体验和结果的准确性。
- 当用户需要获取最新的新闻、天气、股票等信息时,可以开启
enable
,并选择是否返回角标 (enable_citation
) 和溯源信息 (enable_trace
)。 - 用户可通过
search_num
指定检索条目数量 - 用户可通过
reference_num
指定模型实际使用的检索条目数量 注意:开启实时搜索功能可能会增加响应时间,尤其是在需要检索大量数据或网络延迟较高的情况下。
支持模型列表
- ernie-4.5
- ernie-4.0
- ernie-4.0-turbo
- ernie-3.5
使用示例
下面是基于 OpenAI 库使用联网搜索的例子:
from openai import OpenAI
client = OpenAI(
api_key="your-key", #
base_url="https://qianfan.baidubce.com/v2", #
)
web_search={
"enable":True,
"enable_trace":True
}
extra_data={
"safety":safety,
"web_search":web_search
}
completion = client.chat.completions.create(
model="ernie-3.5-8k",
messages=[
{"role": "user", "content": "今天上海天气怎么样"}
],
stream=True,
extra_body=extra_data
)
for chunk in completion:
if chunk.choices[0].delta.content is not None:
print(chunk.choices[0].delta.content, end="")