在自己搭建的Web UI中,通过百度千帆平台调用DeepSeek模型并实现联网搜索,关键是通过方案一的核心API对接,完成代码修改和API选择。具体流程可以分为以下几步:
首先,你需要在百度千帆平台完成账号注册和API密钥的申请:
API Key 和 Secret Key。请务必妥善保存,后续调用会用到。API Key 即 api_key,是你调用API的主要凭证。接下来,你需要在你的Web UI项目中集成代码。整个过程通常需要修改两个核心参数,并增加一个参数来判断搜索类型。
首先,你需要将Web UI中调用API的 base_url 修改为百度的千帆平台地址:https://qianfan.baidubce.com/v2。
同时,将 model 参数修改为你想使用的 DeepSeek 模型,例如 deepseek-v3.1-250821。
# 使用 OpenAI Python SDK 进行配置
from openai import OpenAI
client = OpenAI(
api_key="your_APIKey_here", # 替换为你的千帆API Key
base_url="https://qianfan.baidubce.com/v2", # 千帆平台OpenAI兼容地址
)
response = client.chat.completions.create(
model="deepseek-v3.1-250821", # 你选择的DeepSeek模型
messages=[{"role": "user", "content": "今天全球有什么重大新闻?"}]
)
print(response.choices[0].message.content)
代码来源:百度智能云千帆文档
要启用搜索功能,需要引入千帆的AI搜索API。
千帆提供了多个用于智能搜索的API接口,它们与普通的对话API不同。在集成时,请将普通的对话API地址替换为以下地址之一:
https://qianfan.baidubce.com/v2/ai_search/web_summary:智能搜索生成(高性能版)。响应速度快,搜索和大模型费用合并计算。https://qianfan.baidubce.com/v2/ai_search/chat/completions:智能搜索生成。支持传入更丰富的参数和模型设置。它们均包含详细的请求参数说明。建议在代码中根据用户请求,动态判断是否需要联网搜索(例如通过 enable_web_search 或类似标志位)。
当你决定启用联网搜索,并设置好请求地址后,一个典型的API请求如下:
请求示例 (启用联网搜索并获取结果)
import requests
url = "https://qianfan.baidubce.com/v2/ai_search/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer your_APIKey_here" # 使用你的API Key
}
data = {
"model": "deepseek-v3.1-250821", # 或你想用的其他模型
"messages": [
{"role": "user", "content": "请帮我搜索一下最新的AI新闻,并进行总结"}
],
"search_source": "baidu_search_v2" # 可选,默认为V1,建议使用V2
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
代码来源:基于百度千帆AI搜索API文档的示例
完成上述代码集成后,还需要注意以下几点:
base_url配置是否正确,并参考官方认证鉴权文档核对请求格式。为了让流程更清晰,这里是一个简化的决策和操作路径:
base_url (改为 https://qianfan.baidubce.com/v2) → model (改为 deepseek-v3.1-250821) → 修改或增加联网搜索的API地址。如果在具体的API调用中遇到问题,可以随时提出,一起探讨解决。