dsh-web-search-fetch:DSH 多源搜索与网页正文整理

前言

在 DeepSeek Harness(DSH)里做资料检索时,模型通常只接触原生 web_search 和 web_fetch 两个工具。若背后只接单一搜索或提取服务,容易出现结果覆盖不足、动态页面正文杂乱、多路答案难以对照来源等问题。下面介绍的 dsh-web-search-fetch(维护者 qikairo7)把多路搜索与提取服务聚合到这两个原生 provider 之后,不新增模型工具、MCP 或外部 CLI,并在融合与整理阶段保留来源与文本差异,面向「要查全、要正文、要可追溯」的研究型用法。

这是什么

dsh-web-search-fetch 是 DSH 的「联网工具」类插件:在宿主已提供的 web_search / web_fetch 调用方式不变的前提下,注册 ID 为 aggregated 的搜索与提取 provider,并发调用多家远程服务(搜索最多 13 路、普通动态提取最多 10 路,具体取决于配置与凭证),对 URL 去重后用 RRF(Reciprocal Rank Fusion)融合排名,动态网页则按章节与共同段落去重、互补,输出一份整理后的正文并附带来源与差异说明。

当前交付版本为 0.2.20(MIT 许可)。社区目录页:skillhub.cn/plugins/qikairo7/dsh-web-search-fetch;源码与文档:github.com/qikairo7/dsh-web-search-fetch。

核心功能

多来源搜索融合

最多 13 个搜索服务可并发参与;重复 URL 与已知文档别名会合并,排名经 RRF 融合。可选接入硅基流动免费模型 BAAI/bge-reranker-v2-m3 做相关性重排(需配置 SILICONFLOW_API_KEY);不可用时保留融合顺序。

官方文档优先

插件会识别部分技术项目的官方文档意图,必要时补充限定域名检索,并在重排前后优先相关官方来源;当该意图与受支持项目同时命中时,自动预设可按多通道派发。

两段式与多来源正文整理

自动预设下,整理模式会先派发一路探测:正文段落不少于 400 字符且目标一致时直接返回该路原文,不合并、不加来源标记;否则升级为多路整理。多路结果按章节和共同内容块去重、互补,保留代码、表格、链接与数字;不同标题、版本标记、语言等可进入补充片段;登录与挑战页不混入正文。可切换旧版单份正文模式。

调用范围、预算与兜底

默认 自动预设 由本地规则判断单通道或多通道(例如查询含对比、综述、调研、时效等意图,或同时命中官方文档与受支持项目时走多通道)。单通道成功但无可用结果时,会自动补派一次多路并融合,说明中会记录补派。多通道下搜索需至少三路充分相关结果,提取需至少三路较长正文具相同标题与共同段落,满足后再经短暂宽限期结束慢渠道。

将 controls.decisionRouting 设为 model 时,可先由决策模型判断覆盖范围;模型不可用或凭证缺失时降级为本地规则,并在说明中写明原因(默认关闭)。

无需密钥的首次体验

新安装默认启用 AnySearch、Firecrawl、Tavily,可使用官方匿名额度;自动预设与固定预设均不要求决策模型凭证。匿名受服务方额度与限流约束,不能保证无限使用。DSH 0.2.1-rc.2 起的 DeepSeek Search / Fetch 直连 API 已接入,默认关闭。

服务统一管理

设置页「内置插件 → 网络搜索与提取」覆盖 15 项搜索/提取/重排服务、14 个凭证位,以及可选的五款决策模型与判断方式;每项服务可独立启停。静态资源走 DSH 内置 HTTP 提取器;其余 URL 按配置进入多服务提取。单路失败、超时、限流或熔断时,其余可用结果仍会继续使用。

完整服务清单(搜索/提取能力、GitHub 限定 URL、AIHOT 专用 API、Bing RSS 等)见仓库 README 的「完整接入清单」一节。

安装与启用

环境要求

组件 要求
Node.js ^22.19.0 \|\| >=24.0.0(不含 Node.js 23)
DSH 已安装,且具备 web 与 credentials 服务;引擎要求 dsh >= 0.2.1-alpha.2
网络 可访问所启用的远程服务

未安装 DSH 的环境需先完成 DeepSeek Harness 宿主安装。

安装命令

在已配置 web profile 的 DSH 环境中执行:

dsh plugin --profile web add https://github.com/qikairo7/dsh-web-search-fetch/releases/download/v0.2.20/dsh-web-search-fetch-0.2.20.tgz

安装后打开 设置 → 内置插件 → 网络搜索与提取,在顶部选择一种开始方式:

  1. 配置自动决策:展开调用设置,默认自动预设即可;若要让模型参与判断,将判断方式切换为决策模型,配置对应平台密钥并保存。
  2. 直接体验匿名服务:切换为自定义固定预设,仅选择官方端点且未配密钥的推荐服务与直接 HTTP 抓取,关闭其他服务后保存;无需决策模型凭证,已有密钥与自定义端点不会被清除。

保存后下一次调用生效。

典型用法

插件不新增模型侧工具名,会话中仍通过 DSH 原生的 web_search 与 web_fetch 发起请求;路由、融合、整理与说明由插件在 provider 层完成。

资料研究场景下,常见流程是:用 web_search 获取融合后的来源列表,再对选定 URL 调用 web_fetch 得到整理正文(含来源与差异)。技术文档检索时,官方文档优先与多通道规则可能自动加大并发,无需在提示词里重复配置服务列表。

需要 AI 资讯与热点读取时,可启用 AIHOT(默认关闭);启用后 web_fetch 可访问其专用 API,用法与使用规则见仓库 docs/aihot.md 与 AIHOT 使用规则。

更细的预设字段、超时、输出长度与 controls.decisionRouting 等见 配置参考;正文整理边界见 网页正文整理。

适用场景与注意

更适合:需要多路搜索结果融合、动态页正文去重互补、保留来源与差异记录,并在设置页统一管理服务、凭证、预设与熔断的资料研究或技术调研。

选型对比(据仓库自述):需要开箱即用、请求成本更低或 X 搜索时,ModSearch 是合理选择;需要来源融合、正文整理与服务级治理时,可优先考虑本插件。README 记载与 ModSearch 5.10.6 的 48 次真实调用均成功,但多服务融合会增加耗时与额度消耗。

务必注意:

  • 插件以当前 DSH 进程的权限与网络环境运行;安装前请阅读源码、MIT 许可证 与各第三方服务条款,自行评估数据出站与凭证存放方式。
  • 搜索融合与正文整理不构成事实交叉验证;多路并发会消耗对应服务额度,匿名模式也不保证质量或可用性。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH Store 的供应链审阅与准入不由本仓库宣布通过。

结尾

经过上面的步骤,你可以在不改模型工具面的前提下,为 DSH 的 web_search / web_fetch 接上多源搜索与正文整理,并按需从匿名体验到多服务、重排与决策路由逐步加深配置。

  • 目录页:https://www.skillhub.cn/plugins/qikairo7/dsh-web-search-fetch
  • GitHub:https://github.com/qikairo7/dsh-web-search-fetch
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye