makecindy / makecindy/cindy

[功能建议] 支持 DeepSeek 官方云端搜索(Responses API web_search 服务端工具)

Open
#1,640 4 comments 0 reactions 1 assignee Claimed by @klboke View on GitHub
feature
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.