[功能建议] 支持 DeepSeek 官方云端搜索(Responses API web_search 服务端工具)
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
**提交人**: Cetaphil
**客户端版本**: 0.1.28
---
## 使用场景
- 使用 DeepSeek 模型(如 `deepseek-v4-flash`)对话时,询问新闻、行情、政策等实时信息,希望拿到最新结果;
- 查资料、调研等需要联网补充上下文的任务场景。
## 诉求
目前 Cindy 只接入了 xAI 的服务端搜索(Grok 的 `x_search`,见 `apps/desktop/src/main/maker-host/xai-server-side-tools.ts`);使用 DeepSeek 模型时,联网搜索仍走内置搜索或 Web Search 插件(Brave/Tavily/Exa 等),不会调用 DeepSeek 官方的云端搜索。`packages/anthropic-responses-bridge/src/types.ts` 已有 `serverSideTools` 钩子,但 `apps/desktop/src/main/maker-host/anthropic-responses-bridge-host.ts` 只给 `chatgpt/`、`xai/` 注册了 provider 配置,DeepSeek 未接入。
希望:
- 当模型为 DeepSeek(`deepseek-v4-flash`,后续 `deepseek-v4-pro`)时,自动向请求注入 `{type: "web_search"}` 服务端工具,由 DeepSeek 官方执行搜索并返回带来源的结果;
- 触发方式以自动调用为主(模型判断需要时),如可行保留手动开关;
- 与现有内置搜索 / Web Search 插件并存,不替换、不冲突。
## 建议方案
DeepSeek 官方已于 2026-07-31(V4-Flash-0731 公测)在 Responses API 中支持 `web_search`(`web_search_2025_08_26` 亦支持,服务端执行,`tool_choice` 支持 `{"type":"web_search"}`);`deepseek-v4-pro` 预计 2026-08 初支持。
参考现有 xAI 实现:
1. 新增 `apps/desktop/src/main/maker-host/deepseek-server-side-tools.ts`,对支持搜索的 DeepSeek 模型返回 `[{ type: "web_search" }]`;
2. 在 DeepSeek provider 的 `BridgeProviderConfig` 中挂载 `serverSideTools`(参照 `xaiServerSideTools` 的注册方式)。
复用现有 Responses 桥接的 `web_search_call` 事件流即可,无需引入第三方搜索 API。
---
**OS**: win32 x64 (10.0.19045)
**界面语言**: zh-CN
Contributor guide
Assessment
This issue has not been assessed yet.