资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

联网搜索

使用场景

对于需要获取实时信息或最新数据的场景,如新闻事件查询、文献检索、追踪政策变化。 基于联网搜索能力,模型能获取实时数据和信息,更精确的回答用户在特定场景下的问题。

​使用方式

在请求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="")