sqs404
dsh-web-search-bing
DeepSeek Harness 搜索切换插件:一个开关切换 Bing 免密钥抓取 / DeepSeek 官方联网搜索,配套 web_fetch 直连抓取提供商
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 16, 2026
- Updated
- Aug 16, 2026
Introduction
dsh-web-search-bing · DeepSeek Harness 搜索切换插件
一个开关,两个搜索后端:免密钥 Bing 抓取 ⇄ DeepSeek 官方联网搜索,热重载切换。 配套
dsh-web-fetch-direct,让模型侧的web_fetch工具可用。
为 DeepSeek Harness(DSH)的 ctx.web seam 提供可切换的搜索提供商:
- 开(默认):无 API Key 的 Bing SERP 抓取(
www.bing.com,失败自动兜底cn.bing.com); - 关:DeepSeek 官方搜索(Anthropic 兼容 Messages API + 原生
web_search工具),需要DEEPSEEK_API_KEY。
开关即设置项 web-search-bing.enabled,每次搜索调用时读取,切换立即生效、无需重启。
安装
方式一:一键脚本
# 假设 DSH 便携版在 C:\DeepSeek Harness 便携版
powershell -ExecutionPolicy Bypass -File .\install.ps1 -DshRoot "C:\DeepSeek Harness 便携版"
脚本把两个插件包复制到 data/profiles/node_modules/@deepseek-ai/,并在 data/profiles/web/cordis.patch.yml
追加注册与接线配置(按标记判重、可重复执行;自动移除模板遗留的空列表占位符 [])。
-DshRoot 缺省时自动探测当前目录或其父目录。
方式二:UI 开关补丁(可选)
DSH 0.1.0-rc.6 的设置页不会显示第三方插件的开关——dsh-host-apiproxy 有硬编码白名单
WEB_SETTINGS_NAMESPACES,「设置 → 插件」页的卡片也是硬编码的。执行 apply-ui-patch.ps1
并重启 DSH 后,即可在「设置 → 插件 → 插件配置」看到「网页搜索(Bing)」卡片与开关:
powershell -ExecutionPolicy Bypass -File .\apply-ui-patch.ps1 -DshRoot "C:\DeepSeek Harness 便携版"
补丁幂等、带 node --check 语法自检;目标文件结构与 DSH 0.1.0-rc.6 不匹配时会报错且不做任何写入。
不打这个补丁不影响功能,开关仍可通过编辑 settings.yaml 控制(见下文)。
手动安装
- 把
packages/dsh-web-search-bing与packages/dsh-web-fetch-direct整个文件夹复制到data/profiles/node_modules/@deepseek-ai/(与其它@deepseek-ai/*包并列); - 把
config/cordis.patch.example.yml的内容合并进data/profiles/web/cordis.patch.yml(已有相同id的条目请手动合并,避免重复); - 重启 DSH。
使用:切换搜索后端
开关即设置项 web-search-bing.enabled,两种切法任选:
A. 编辑 data/settings.yaml(任何安装方式都可用,保存后热重载)
web-search-bing:
enabled: true # true=Bing 免密钥抓取(默认);false=DeepSeek 官方搜索(需 DEEPSEEK_API_KEY)
B. 设置页开关(需先打 UI 补丁并重启) 「设置 → 插件 → 插件配置 → 网页搜索(Bing)」→ 切换 → 保存,立即生效。
验证:让模型执行一次 web_search——
- Bing 后端:返回抓取解析的网页来源,无需任何 Key;
- 官方后端:返回 DeepSeek 原生搜索结果;Key 缺失或无效时你会看到 DeepSeek 的鉴权错误。
目录结构
dsh-web-search-bing/
├── README.md # 本说明
├── LICENSE # MIT 许可证
├── install.ps1 # 一键安装脚本(幂等,可重复执行)
├── apply-ui-patch.ps1 # UI 开关补丁(可选,见「方式二」)
├── packages/
│ ├── dsh-web-search-bing/ # 搜索切换插件
│ └── dsh-web-fetch-direct/ # web_fetch 直连抓取插件
└── config/
└── cordis.patch.example.yml # 手动安装用的 cordis.patch.yml 配置片段
环境要求
- DSH
0.1.0-rc.6+,便携版 / 源码版均可; - 官方后端(可选)需要
DEEPSEEK_API_KEY;纯用 Bing 后端不需要任何 Key。
注意事项
- 包名带
@deepseek-ai/前缀是为了与 DSH 官方插件同命名空间共存、被 cordis 按包名解析,请勿改名; web_fetch抓取知乎 / CSDN 等硬反爬站点可能失败,插件会明确拒答并提示换源;- MIT 许可证;非 DeepSeek 官方组件;Bing 抓取请遵守目标站点服务条款与当地法律。