在自己搭建的Web UI中,通过百度千帆平台调用DeepSeek模型并实现联网搜索,关键是通过方案一的核心API对接,完成代码修改和API选择。具体流程可以分为以下几步:

📋 准备工作(一次性配置)

首先,你需要在百度千帆平台完成账号注册和API密钥的申请:

  1. 注册账号并登录:访问百度智能云官网进行注册与登录。
  2. 进入千帆控制台:登录后,在控制台中找到并进入“千帆大模型”服务。
  3. 创建应用并获取凭证:
  4. (推荐)开通后付费:在“千帆控制台”找到并开通后付费。

🚀 集成流程(代码修改)

接下来,你需要在你的Web UI项目中集成代码。整个过程通常需要修改两个核心参数,并增加一个参数来判断搜索类型。

1. 调整 API 基础地址和模型名称

首先,你需要将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)

代码来源:百度智能云千帆文档

2. 实现联网搜索

要启用搜索功能,需要引入千帆的AI搜索API。

千帆提供了多个用于智能搜索的API接口,它们与普通的对话API不同。在集成时,请将普通的对话API地址替换为以下地址之一:

它们均包含详细的请求参数说明。建议在代码中根据用户请求,动态判断是否需要联网搜索(例如通过 enable_web_search 或类似标志位)。

3. API调用示例

当你决定启用联网搜索,并设置好请求地址后,一个典型的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文档的示例

🔑 关键配置与注意事项

完成上述代码集成后,还需要注意以下几点:

💎 总结

为了让流程更清晰,这里是一个简化的决策和操作路径:

  1. 先开通:去千帆控制台依次完成:账号注册登录 → 创建应用并获取API Key → 开通后付费。
  2. 再改代码:在Web UI代码中,修改:base_url (改为 https://qianfan.baidubce.com/v2) → model (改为 deepseek-v3.1-250821) → 修改或增加联网搜索的API地址。
  3. 最后测试:编写测试代码,并监控费用,确保一切运作正常。

如果在具体的API调用中遇到问题,可以随时提出,一起探讨解决。