DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-web-search-fetch

d

dsh-web-search-fetch

Manifest valid

Aggregated web_search and web_fetch providers for DeepSeek Harness, sitting behind the built-in tools. Search fans one query out to AnySearch, Zhipu and Zhihu concurrently, dedupes URLs, fuses ranks w

UI (client)hasBundlePatch

dsh-web-search-fetch

MIT 许可 Node.js

面向资料研究的 DSH 插件:融合多来源搜索,整理网页正文,保留来源与差异。

面向 DeepSeek Harness(DSH)的网络搜索与网页提取插件。它把多个服务聚合到原生 web_search / web_fetch 两个 provider 后面,不新增模型工具、MCP 服务、常驻浏览器或外部 CLI。新安装默认启用 AnySearch、Firecrawl、Tavily,使用官方匿名额度开始;自动预设默认由本地规则判断调用范围,不需要模型凭证。DSH 0.2.1-rc.2 新增的 DeepSeek Search / Fetch 直连 API 已作为默认关闭的可选来源接入。配置更多服务后,搜索结果经过 URL 去重与 RRF 融合,动态网页按多路正文整理,并保留来源与差异。

快速开始 · 项目定位与证据 · 配置参考 · 正文整理演示 · 真实对比 · 依赖审阅材料 · 参与贡献

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

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

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

匿名模式受服务方额度与限流约束,不能保证无限使用。未安装 DSH 的环境需先完成宿主安装。

项目特点

特点当前实现使用价值
多来源搜索融合最多 13 个搜索服务并发调用,合并重复 URL 与已知文档别名,使用 RRF(Reciprocal Rank Fusion)融合排名将多路可用结果整理为统一来源列表
官方文档优先识别已支持技术项目的官方文档意图,补充限定域名检索;相关官方来源在重排前后优先;该意图同时命中受支持项目时,自动档按多通道派发减少技术检索中官方资料缺失或被无关页面挤占
无需密钥首次体验AnySearch、Firecrawl、Tavily 官方搜索与提取支持匿名额度,无需填写密钥自动与固定预设都不要求决策模型凭证
两段式提取自动预设在整理模式下先派发一路探测,正文够用就直接返回原文,不合并、不加来源标记短页与常见文章一次请求即可,省额度也省尾部等待
多来源正文整理动态提取按章节和共同内容块去重、互补,保留提取来源及文本差异将说明、表格、代码和独有段落整理到一份正文
原生双工具仅注册搜索和提取 provider,不新增模型工具,也不需要额外 MCP 服务、浏览器自动化或外部 CLI沿用 DSH 的 web_search、web_fetch 调用方式
可选免费重排调用硅基流动免费模型 BAAI/bge-reranker-v2-m3;不可用时保留融合顺序对融合候选进行相关性排序,仍需配置 API Key
服务统一管理DSH 凭证管理、服务开关,以及超时、取消、限流冷却和额度熔断一处配置搜索、提取与重排;单路失败时继续使用其他可用结果
调用范围与预算自动预设按本地规则在单通道与多通道之间判断,多路结果充分后经过宽限期结束慢渠道简单问题只用一路,复杂问题才并发;也支持固定预设
空结果透明与自动补派搜索空结果时逐路标注引擎与结束状态(空返回、被过滤、限流、超时、取消);单通道空返回自动补派一次多路并融合,补派在说明中可感知区分「查询无解」与「覆盖不足」,单路漏掉的结果自动捞回

插件注册两个 ID 为 aggregated 的 provider。设置页覆盖 15 项搜索/提取/重排服务和 14 个凭证位,另提供可选的五款决策模型与判断方式切换。每项服务均提供独立启停开关。静态资源使用 DSH 内置 HTTP 提取器,AIHOT 专用 API 直接读取;其余 URL 按配置进入多服务提取。

动态网页提取默认将同一 URL 的多路结果整理成一份正文:按章节和共同段落去重,补充独有内容,保留提取来源和文本差异。代码、表格、链接和原文数字保留;不同标题、明确版本标记、语言或返回目标的内容放入补充片段,识别出的登录与挑战页面不混入正文。引用式链接与脚注按来源保留完整 Markdown 原文,避免同名定义串用。可切换旧版单份正文模式。规则边界见网页正文整理。

默认使用自动预设:按本地规则判断调用范围——查询含对比、综述、调研、时效等意图,或同时命中官方文档意图与受支持技术项目(含显式 site:)时走多通道,其余先走单通道;单通道那一路成功返回但没有任何可用结果(空返回,或有返回但全被相关性过滤)时,自动补派一次多路再融合,说明里记下这次补派(服务数量上限按首轮派发计,补派是兜底,可超出该上限多接触一个服务);该路失败、超时、取消或被限流时不补派。提取侧在整理模式下先派发一路探测,正文段落不少于 400 字符且目标一致时直接返回该路原文,否则升级为多路整理。设置页也可固定为单通道、多通道、免费接口、均衡、深度或自定义,并独立选择搜索/提取服务、限制服务数量、HTTP 请求数、操作总限时和正文输出长度。保存后下一次调用生效;免费额度与付费服务不会自动纳入免费接口预设。

把 controls.decisionRouting 切换为 model 后,自动预设改为先问决策模型(fast 一路、balanced 三路、deep 已选服务范围);模型不可用、超时或凭证缺失时改用本地规则,本次仍返回结果,并在说明里写清降级原因。决策路由默认关闭。

多通道下不会等到第一路返回就结束:搜索需至少三路服务返回充分的相关结果;正文提取需至少三路较长正文具有相同标题和共同段落。满足条件后继续等待短暂宽限期,再取消未完成渠道,并标记结果可能不完整。明确的导航和主题控件不进入整理正文;代码、表格、有效链接与文本差异保留。

搜索融合和正文整理不构成事实交叉验证。多路并发及补充检索会消耗对应服务额度。参数与使用边界见配置参考,离线验证方法见正文整理,中文、新闻、长文、挑战页及慢渠道的指标见质量评测。

与 ModSearch 5.10.6 的 48 次真实调用均成功。多服务搜索中,ModSearch 的耗时与请求次数更低;本插件融合来源并整理多份提取,适合需要来源与差异记录的资料研究。样本与限制见真实对比。

项目定位与证据

这个项目面向的是资料研究和可治理的多源调用,不是零配置联网的最小方案。它优先解决四件事:模型仍只用 DSH 原生双工具;搜索结果来自多路融合;动态网页提取保留来源、差异和预算边界;服务、凭证、预设、请求量和熔断可以在设置页统一管理。

证据结果与边界
当前交付版本0.2.20;单通道/多通道预设、两段式提取、内网地址守卫与输出治理
仓库门禁602 项测试、构建、类型检查、仓库与分发检查、双 OS × 双 Node CI
隔离生命周期0.2.12 完成安装、启动、原生工具、设置保存、重启持久化、卸载与回滚
正式会话0.2.13 四轮模型自主调用原生双工具,覆盖 deep / fast 自动切换和「不读取网页」约束
正式 profile 升级0.2.14 完成 Release 下载校验、升级、宿主重启和 web_fetch 三路提取
已知未归因问题原 HTTPS 输入的历史整理拒绝未复现;issue #3 保持开放,不以后续成功关闭
外部流程DSH Store 独立供应链审阅与准入不由本项目宣布通过

建议按需求选择:需要开箱即用、最低请求成本或 X 搜索时,ModSearch 是合理选择;需要来源融合、正文整理、服务级治理和可控预设时,优先考虑本插件。

完整接入清单

服务搜索网页提取用途
AnySearch AI支持支持搜索与正文提取
DeepSeek Search / Fetch支持支持DSH 0.2.1-rc.2 新版直连 API,默认关闭
Firecrawl支持支持v2 Search 与 Scrape
Tavily支持支持搜索与 Extract
Exa支持支持搜索与 Contents
Keenable支持支持实时搜索与正文提取
Crawl4AI Cloud支持支持Cloud 搜索与 Scrape
GitHub支持限定 URL公开仓库搜索,README / blob 文件提取
TinyFish支持支持独立 Search / Fetch API,共用密钥
Serply支持支持Google 搜索与 Markdown 提取
Kimi支持支持REST Basic / Pro 搜索与 Markdown 提取
Bing RSS支持—匿名公开 RSS 搜索
AIHOTAI 资讯关键词专用 API默认关闭,支持热点、事件、报告与精选读取
硅基流动重排—融合结果相关性排序
阿里决策模型可选的自动预设路由—decision-model-preview 判断覆盖范围,仅在 decisionRouting: model 时调用
TypeSafe可选的自动预设路由—jev-latest 判断覆盖范围,仅在 decisionRouting: model 时调用
直接 HTTP 抓取—静态资源复用 DSH HTTP 组件,无需服务凭证

新安装默认开启 AnySearch、Firecrawl、Tavily 三家推荐服务,其余远程服务与硅基流动重排作为可选增强,默认关闭。直接 HTTP 抓取保留为静态资源的基础提取能力。已保存的显式开关设置优先于安装默认;旧版未设置开关的服务采用新版默认。按需开启增强后,搜索最多 13 路;普通动态提取最多 10 路,适用的 GitHub URL 最多 11 路。Kimi Basic / Pro 二选一,只计一路。AIHOT 专用 API 直接读取,重排和 HTTP 抓取均不计入动态提取路数。实际参与调用的服务取决于配置、凭证、URL 适用范围及熔断状态。

GitHub 提取限定仓库根 URL 和 /blob/<ref>/<path>。Bing RSS 使用公开搜索 feed,无需密钥;其可用性和格式可能变化。

AIHOT 搜索覆盖近 7 天 AI 资讯;启用后,原生 web_fetch 可读取热点、事件、日报、周报、月报、重置记录和精选快照/增量 API,不参与通用网页提取。使用方法见 AIHOT 接入。启用前请阅读 AIHOT 使用规则;服务数据授权与本项目 MIT 代码许可分别适用。

服务费用

各服务可按免费服务、免费额度和付费使用区分。免费额度可能是每日/每月额度,也可能是限时试用或赠送额度。

费用方式服务说明
免费服务TinyFish Search/Fetch、Bing RSS、GitHub 公开 API、直接 HTTP 抓取、硅基流动 BAAI/bge-reranker-v2-m3 与三款 SystemOne 决策模型、阿里 decision-model-preview受请求频率、访问权限或资源限制约束;硅基流动与阿里仍需配置 API Key
免费服务(有用途限制)AIHOT个人非商业、公益非商业及组织内部使用;其他用途按服务规则授权
提供免费额度AnySearch、Firecrawl、Tavily、Exa、Keenable、Crawl4AI Cloud、Serply免费额度的有效期、重置周期和超额计费以服务方及账号为准
按次计费DeepSeek Search / Fetch API每 1,000 次成功且有结果的请求各 5 元;失败、无结果和超时不计费
按次计费或付费订阅Kimi REST 搜索与提取Kimi REST 接口按次计费,账号赠送额度需另行确认
按区域限制TypeSafe jev-latest付费模型;直连返回 HTTP 451,配置 DSH 代理后可用

推荐服务支持匿名访问,匿名额度仍受 IP、请求频率及服务方额度限制:

推荐服务未配置密钥时配置密钥后
AnySearch官方 /v1/search、/v1/extract 使用公共额度,按 IP 限流使用对应账户的权限与额度
Firecrawl官方 /v2/search、/v2/scrape 使用匿名额度使用对应账户的权限与额度
Tavily官方 /search、/extract 使用 keyless 模式,携带 x-tavily-access-mode: keyless,受共享限流约束使用账户鉴权,不再发送 keyless 头

自定义端点仍需配置密钥;已有密钥失效时不自动降级为匿名请求。匿名模式不表示无限免费,也不保证结果质量或可用性。AnySearch 匿名额度耗尽的响应可能包含自动生成的账号信息,插件不记录、不保存,也不自动使用。接口依据:AnySearch Search、AnySearch Extract、Firecrawl 官方 Keyless 说明、Tavily 官方 SDK。

免费接口预设仍排除 AnySearch、Firecrawl、Tavily 等额度型服务;「直接体验匿名服务」使用自定义预设,新安装默认仍为自动预设。

硅基流动重排使用免费模型 BAAI/bge-reranker-v2-m3,需要注册账号并配置 SILICONFLOW_API_KEY。注册入口:硅基流动(邀请链接)。模型费用以硅基流动官方定价为准。

费用依据:AnySearch、Firecrawl、Tavily、Exa、Keenable、Crawl4AI、TinyFish、Serply、Kimi REST 接口定价。

快速开始

环境要求

组件要求
Node.js^22.19.0 || >=24.0.0,不包含 Node.js 23
DSH已安装,并具有 web 和 credentials 服务
开发工具pnpm 12.10.1
外部服务网络连通性;推荐的 AnySearch、Firecrawl、Tavily 官方匿名模式无需凭证,增强服务按需启用

已在 Windows、Node.js 24.20.0、DSH 0.2.1-alpha.2 / 0.2.1-alpha.3 的正式环境及隔离 profile 中验证安装、原生搜索和网页提取。0.2.14 另在正式 Web profile 完成升级、重启和原生提取验证。0.2.15 已完成 alpha.4 正式 profile 适配与 web_fetch 实测。0.2.16 按 alpha.5 运行时执行适配检查;0.2.17 清理知乎、百度千帆与豆包,0.2.18 继续移除智谱,0.2.19 增加 rc.2 DeepSeek 新 API 来源,0.2.20 调整调用范围、两段式提取、内网地址守卫与输出治理。CI 覆盖 Windows/Ubuntu、Node.js 22.19/24 的构建、类型检查与测试;CI 通过不表示这些组合均完成 DSH 实机验收。

DSH 版本兼容声明验证范围
0.2.1-alpha.2compatible上述 Windows 环境的安装、搜索与提取
0.2.1-alpha.3compatible上述 Windows 环境的安装、搜索与提取
0.2.1-alpha.4compatible按 alpha.4 运行时完成离线适配检查;实机验收以发布记录为准
0.2.1-alpha.5compatible按 alpha.5 运行时完成离线适配检查;实机验收以发布记录为准
0.2.1-rc.2compatible按 rc.2 运行时完成离线适配检查;DeepSeek 新 API 实机验收以发布记录为准
0.2.1-alpha.1unknown尚未执行该版本运行验收
0.2.0-rc.2unknown尚未执行该版本运行验收

默认分支的 package.json 提供 dsh.compatibility.dshReleases 精确版本声明;未验证版本保持 unknown。发布包包含这项兼容元数据。这里不声明所有版本的卸载或回滚已通过验收。

使用发布包安装

在已配置 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

将 web 替换为实际使用的 profile,安装后重启宿主。以上命令使用 0.2.20 Release 包,不需要 npm 包发布账号或 GitHub 登录。

自 0.2.11 起,Git 固定提交同时包含完整的 lib/**/*.js 与 lib/**/*.d.ts,安装方无需先编译 TypeScript。固定源码仍需安装运行依赖并满足宿主 peer 依赖;产物齐全不等于 Store 已批准或实际 profile 已完成验收。分发检查方法见贡献指南,运行依赖、完整性与审阅边界见依赖审阅材料。

从源码安装

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

git clone https://github.com/qikairo7/dsh-web-search-fetch.git
cd dsh-web-search-fetch
pnpm install --frozen-lockfile
pnpm run build
dsh plugin --profile <profile> add link:<absolute-repository-path>

将 <profile> 替换为目标 profile,将 <absolute-repository-path> 替换为仓库绝对路径。路径包含空格时,对整个 link: 参数加引号。

bundle patch 自动选择 provider。使用以下命令检查装载后的配置:

dsh --profile <profile> --dump-config

应出现 web-search-fetch 条目,以及 web 条目下的 searchProvider: aggregated 和 fetchProvider: aggregated。配置输出仅证明装载状态;还需实际调用工具检查响应。分享输出前应检查其他插件的私密数据。

配置凭证

在 DSH Web 的「设置 → 内置插件 → 网络搜索与提取」中填写所需凭证并保存。空白填写位保持已有凭证;状态区只显示配置状态。

也可通过 DSH 凭证服务管理以下引用:

默认引用名服务
ANYSEARCH_API_KEYAnySearch 搜索与提取
DEEPSEEK_API_KEYDeepSeek Search / Fetch 直连 API(默认关闭)
FIRECRAWL_API_KEYFirecrawl 搜索与提取
TAVILY_API_KEYTavily
EXA_API_KEYExa
KEENABLE_API_KEYKeenable
CRAWL4AI_API_KEYCrawl4AI Cloud
GITHUB_TOKENGitHub
TINYFISH_API_KEYTinyFish
SERPLY_API_KEYSerply
MOONSHOT_API_KEYKimi 搜索与提取
SILICONFLOW_API_KEY硅基流动重排
DASHSCOPE_API_KEY阿里决策模型
TYPESAFE_API_KEYTypeSafe 决策模型

推荐的 AnySearch、Firecrawl、Tavily 官方搜索与提取无需凭证,状态显示“匿名额度”;配置密钥后使用账户模式。Bing RSS、AIHOT 和直接 HTTP 抓取无需凭证。服务列表支持名称搜索、能力筛选和配置状态筛选;隐藏或折叠的草稿仍会保留。配置状态表示凭证存在,不证明服务健康。

配置文件只填写引用名。凭证值由 DSH 管理,每次操作重新解析。详细说明见配置参考。

使用

在启用本插件的 DSH 会话中使用原生工具,例如:

搜索 DeepSeek Harness 的插件开发文档,并列出来源链接。
读取 https://example.com/guide.md,概括主要内容。

动态提取默认单个服务限时 45 秒。需为会话实际使用的 tool-web 设置足够的提取预算;Web agent preset 中的嵌套工具配置也需检查。见工具超时配置。

设置界面

设置页使用 DSH 原生分段选择、输入框、复选框和开关。首屏显示当前调用方式与服务配置;展开“调用设置”可切换预设和正文处理方式,请求数、超时和正文长度在“高级调用限制”中调整。服务列表支持关键词搜索、能力筛选和逐项配置。推荐的三家服务置顶,其余标注“可选增强”;每行统一显示配置状态、启用开关和展开箭头。总开关保留凭证与参与范围;关闭直接 HTTP 抓取后,静态 URL 会报错,不会自动调用其他服务。

数值输入允许暂时清空,超出范围时显示提示并阻止保存;搜索框按 Enter 不会提交设置。保存前可以放弃修改,离开设置页会撤销未保存草稿。配置状态仅表示凭证是否存在。

DSH 原生设置窗口中的网络搜索与提取服务列表

官方匿名额度、账户额度及自定义端点要求在服务说明中区分。已保存的密钥不会回显到填写位。

工作原理

flowchart LR
    Search[web_search] --> Fanout[多来源并发搜索]
    Fanout --> Fusion[URL 去重与 RRF 融合]
    Fusion --> Rerank[可选相关性重排]
    Rerank --> RelEmpty{相关结果为空?}
    RelEmpty -->|否| Sources[统一来源列表]
    RelEmpty -->|单通道空返回或全被过滤| Escalate[自动补派一次多路]
    RelEmpty -->|限流/超时/失败| Error[按引擎错误上报]
    Escalate --> Fusion2[与首轮结果融合]
    Escalate --> Still[仍为空:逐路标注引擎与结束状态]
    Fetch[web_fetch] --> Guard{目标地址是内网或回环?}
    Guard -->|是| Blocked[拒绝外发:WEB_BLOCKED_URL]
    Guard -->|否| API{已启用的 AIHOT 专用 API?}
    API -->|是| AIHOT[读取 Markdown 或完整 JSON]
    API -->|否| Route{URL 分流规则}
    Route -->|静态资源| HTTP[DSH HTTP 提取器]
    Route -->|其他 URL| Probe{自动预设:首路探测}
    Probe -->|正文够用| Original[直接返回该路原文]
    Probe -->|不足| Extract[多来源并发提取]
    Extract --> Mode{正文处理模式}
    Mode -->|默认整理| Organize[内容块去重与互补]
    Organize --> Body[正文、来源与文本差异]
    Mode -->|旧版兼容| Select[评分后返回单份正文]

搜索路径补充:相关性过滤后结果为空时,说明会逐路标注引擎与结束状态(空返回、被过滤、限流、超时、取消);单通道路径下唯一一路「成功空返回或全被过滤」自动补派一次多路并融合(说明记录补派),预算或通道不可用时如实写明;限流/超时/失败按引擎错误上报,不触发补派。

已启用的 AIHOT 专用 API 先直接读取,其他 URL 再进入分流。分流根据 URL 扩展名和配置的静态域名判断,不检测页面渲染能力。HTML、PDF、未知扩展名及无扩展名 URL 默认进入动态提取。静态提取失败时不会自动转入付费服务;动态提取失败时也不会自动回退到 HTTP。

文档

按意图索引:想配置从配置参考进,想排障从常见问题进,想贡献先读贡献指南。专题文档各自独立,本表即目录。

我想…文档内容
配置服务与预算配置参考参数、端点、凭证回落关系和工具预算
理解正文整理网页正文整理整理规则、来源标记、差异处理和限制
选型对比与 ModSearch 的真实对比方法、逐次指标、请求成本与证据边界
看质量指标质量评测中文、新闻、长文、挑战页与慢渠道的离线/真实指标
用 AIHOTAIHOT 接入原生工具读取 Markdown、结构化报告及精选 API
理解架构 / 改代码架构说明 → 贡献指南模块职责、数据流、错误处理和扩展方式
查术语术语表项目术语与接口含义
排障常见问题装载、凭证、超时和熔断排查
卸载 / 回滚卸载与回滚配置备份、移除保存的设置与恢复原 provider
审阅依赖运行依赖审阅材料直接依赖来源、许可证、安装脚本、分发完整性与复核命令

面向 AI 协作开发的约定(开发循环、质量门禁、模型路由)在 AGENTS.md 及其指向的 docs/agents/;根目录的 AGENTS.md / GLOSSARY.md / DESIGN.md 是 agent 与贡献者的标准入口,按惯例留在根目录。 | 隔离 profile 验收 | 0.2.12 安装、启动、原生工具、设置保存、卸载与版本回滚实测 | | 正式 DSH 会话实战验收 | 0.2.13 正式会话中模型自主调用原生工具、deep / fast 自动切换与「不读取网页」约束 | | 0.2.14 正式 profile 安装验证 | 正式 Web profile 升级、宿主重启与原生 web_fetch 三路提取实测 | | 0.2.15 alpha.4 适配验收 | alpha.4 兼容声明、正式 profile 升级、宿主重启与原生 web_fetch 三路提取实测 | | 0.2.19 DeepSeek rc.2 适配验收 | DeepSeek 新来源本地门禁、正式 profile 安装、宿主重启与原生双工具实测 | | 0.2.20 验收记录 | 调用范围、两段式提取、内网地址守卫与输出治理的门禁与实测 | | 贡献指南 | 本地开发、测试和提交要求 | | 安全说明 | 外部请求、凭证保护和漏洞报告 |

贡献与反馈

问题反馈和功能建议请通过 GitHub Issues 提交。提交代码前请阅读贡献指南。

许可与致谢

本项目采用 MIT 许可。AnySearch 服务包含来自 anysearch-team/anysearch-dsh 的 MIT 代码。来源、改造范围和第三方许可全文见 NOTICE。

Comments

Loading…

Similar plugins

@deepseek-ai/dsh-web-search

by ForeverYoungPp

Multi-provider third-party web search for the DeepSeek Harness: routes the native web_search tool through a configurable provider fallback chain, with an isolated provider settings page.

Terminal & ClientsManifest valid

★ 0

MIT

JavaScript

Sep 1, 2026

dsh plugin --profile web add @deepseek-ai/dsh-web-search

by A3Boy

Multi-provider Web Search & Fetch for DeepSeek Harness — 8 deeply adapted providers, SearchHints, resilient fallback, and native X / Xiaohongshu retrieval.

Tools & CapabilitiesManifest valid

★ 36

MIT

JavaScript

Oct 18, 2026

dsh plugin --profile web add dsh-web-tools

Aggregated web-search provider for the built-in web_search tool: one prioritized queue over nine providers (AnySearch, TinyFish, Tavily, Brave, Exa, Firecrawl, Jina, SerpApi, Serper), with multi-key r

Tools & CapabilitiesTerminal & ClientsManifest valid

★ 0

dsh plugin --profile web add dsh-web-search-aggregation

by aaronlei

DSH web search provider with three selectable protocols: any OpenAI-compatible Responses API gateway exposing the native web_search tool, Zhipu's Web Search API (basic retrieval), and Zhipu's Web Search in Chat (answer augmentation). Registers a ctx.web search provider and overrides the shared searchProvider to it; UI copy follows the app language (zh / en).

Terminal & ClientsManifest valid

★ 4

↓ 529/wk

MIT

JavaScript

Oct 18, 2026

dsh plugin --profile web add dsh-web-search-diy

Free web search for DeepSeek Harness: 13 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel keyless; Perplexity/SerpBase/DeepSeek with key) + optional AnySearch key for higher quota + per-engine proxy + time filtering + platform search + web_fetch, with web settings UI.

Tools & CapabilitiesTerminal & ClientsManifest valid

★ 0

dsh plugin --profile web add @copylee/dsh-free-search

by vitas

Grounded web search for DeepSeek Harness on any OpenRouter-compatible gateway: the built-in web_search tool runs on the same endpoint and key as your chat models.

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 2

↓ 26/wk

Apache-2.0

JavaScript

Sep 30, 2026

dsh plugin --profile web add @samebits/dsh-web-search-openrouter