DeepSeek Harness (DSH) 的插件化生态中,网络搜索是智能体的基础能力之一。大多数现成的搜索工具需要申请 API 密钥,或者依赖单一搜索引擎,一旦遇到反爬策略或限流,搜索链路就会中断。dsh-web-search-public 插件提供了一个不需要任何凭证的解决方案。
插件定位¶
该插件由 hy-sde 维护,属于 DSH 的「联网工具」类目。它的核心作用是将用户的查询并行分发到五个公开搜索引擎(Startpage、DuckDuckGo、Ecosia、Google、Mojeek),然后通过跨引擎的共识机制合并结果。这避免了单一引擎因机器人挑战、超时或页面为空而拖垮整个搜索请求。
核心能力¶
基于已核实的事实,该插件具备以下能力:
- 零 API 密钥:无需注册账号或获取任何密钥即可使用。
- 并行分发与共识合并:将查询同时发送给所有支持的引擎,并基于跨引擎的共识对结果进行排序。
- 软/硬截止时间机制:在并发搜索过程中设置了软截止和硬截止时间,防止某个引擎挂起导致整个搜索任务无限期阻塞。
- 浏览器升级:针对 Cloudflare、ALTCHA 等反爬墙,插件支持自动升级为浏览器请求进行访问。
- 熔断与限流:内置熔断器机制,当某个引擎频繁返回错误或零结果时,会自动进入冷却期,避免无效请求。
安装与启用¶
安装该插件需要使用 DSH 的 CLI。请确保你的环境已安装 Node.js 22.19 或更高版本,以及 DeepSeek Harness 的标准 dsh CLI。
执行以下命令将插件添加到 web 配置文件中:
dsh plugin --profile web add @hy-sde-org/dsh-web-search-public
安装完成后,可以通过以下命令验证配置是否生效:
dsh web --dump-config
在输出的配置树中,应能找到 web.config.searchProvider: public 以及 web-search-public 插件行。
使用方式¶
启用插件后,直接运行 DSH web 交互模式:
dsh web
在对话中,直接指令智能体执行搜索操作即可。例如:
web_search [你的查询内容]
插件会自动调用并行搜索并返回合并后的结果。
注意事项¶
- 版本检查:DeepSeek Harness 的某些较新版本已经将
dsh-web-search-public作为基础包的一部分内置。如果你的环境已经是新版本,请勿重复安装,否则会因为加载器条目 ID 重复导致启动失败。 - 源码审核:虽然插件基于 MIT 许可证,但在生产环境使用前,建议检查源码以确保符合你的安全策略。
该插件是 DSH 插件生态的一部分,旨在降低网络搜索的准入门槛,同时通过并发和共识机制提升搜索结果的可靠性。你可以通过 GitHub 查看源码或提交问题。