在 DeepSeek Harness (DSH) 的开发场景中,单一搜索源往往无法满足信息收集的需求。为了解决跨引擎检索与结果合并的问题,开发者需要一个能够并行调用多个搜索引擎并去重的工具。dsh-web-polysearch 正是为此设计的插件。
插件介绍¶
该插件由用户 zeroUsr0721 维护,属于联网工具类别,采用 MIT 许可证。它通过并行查询 DeepSeek、DuckDuckGo、Exa、Google 和 Bing 五个后端,合并去重后返回结构化结果。同时,它也支持直接抓取指定页面的完整内容。
核心功能¶
- 并行多引擎搜索:利用
Promise.allSettled同时查询所有启用的后端,通过 URL 去重合并结果。 - 直接页面抓取:通过
url参数代替query,直接获取指定网页的正文内容。 - 双语设置界面:支持中英文界面,已注册到 DSH 的本地化服务中。
- 协议解析:能够解析 SSE (Server-Sent Events) 和 MCP (Model Context Protocol) 响应格式。
安装与启用¶
插件目前仅通过 GitHub 分发,没有 npm 发布。推荐使用官方安装命令:
dsh plugin --profile web add github:zeroUsr0721/dsh-web-polysearch
开发环境下也可以通过本地检出安装:
git clone https://github.com/zeroUsr0721/dsh-web-polysearch.git
dsh plugin --profile web add ./dsh-web-polysearch
配置与使用¶
打开 Settings → Plugins → Web Search Settings 进行配置。以下是主要的配置项:
| 配置项 | 描述 | 默认值 |
|---|---|---|
sources |
启用的后端列表(顺序影响合并优先级) | 全部五个 |
maxResults |
每次调用的最大结果数 | 8 |
fetchContent |
是否抓取前 N 条结果的正文 | false |
fetchCount |
抓取正文的条数(1-5) | 3 |
googleApiKey |
Google Custom Search API Key | — |
googleCx |
Google Custom Search Engine ID | — |
bingApiKey |
Bing Web Search API Key | — |
在工具调用时,需要提供 query(搜索关键词)或 url(直接抓取页面)。以下是两个典型示例:
搜索示例:
{ "query": "DeepSeek Harness plugins", "maxResults": 10 }
抓取页面示例:
{ "url": "https://github.com/topics/dsh-plugin" }
注意事项¶
- 依赖权限:插件以当前 DSH 进程的权限运行,安装前请检查源码与许可证。
- API 密钥:Google Custom Search 和 Bing Web Search 需要开发者自行申请相应的 API 密钥。
- 生态发现:插件需要添加
dsh-pluginGitHub 主题才能被生态系统索引发现。
结语¶
dsh-web-polysearch 为 DSH 提供了构建智能体时获取多源信息的能力,适合需要综合检索或特定网页抓取的场景。更多细节可查阅其 GitHub 仓库。