dsh-web-polysearch:DeepSeek Harness 的多源并行搜索工具

在 DeepSeek Harness (DSH) 的开发场景中,单一搜索源往往无法满足信息收集的需求。为了解决跨引擎检索与结果合并的问题,开发者需要一个能够并行调用多个搜索引擎并去重的工具。dsh-web-polysearch 正是为此设计的插件。

插件介绍

该插件由用户 zeroUsr0721 维护,属于联网工具类别,采用 MIT 许可证。它通过并行查询 DeepSeek、DuckDuckGo、Exa、Google 和 Bing 五个后端,合并去重后返回结构化结果。同时,它也支持直接抓取指定页面的完整内容。

核心功能

  1. 并行多引擎搜索:利用 Promise.allSettled 同时查询所有启用的后端,通过 URL 去重合并结果。
  2. 直接页面抓取:通过 url 参数代替 query,直接获取指定网页的正文内容。
  3. 双语设置界面:支持中英文界面,已注册到 DSH 的本地化服务中。
  4. 协议解析:能够解析 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" }

注意事项

  1. 依赖权限:插件以当前 DSH 进程的权限运行,安装前请检查源码与许可证。
  2. API 密钥:Google Custom Search 和 Bing Web Search 需要开发者自行申请相应的 API 密钥。
  3. 生态发现:插件需要添加 dsh-plugin GitHub 主题才能被生态系统索引发现。

结语

dsh-web-polysearch 为 DSH 提供了构建智能体时获取多源信息的能力,适合需要综合检索或特定网页抓取的场景。更多细节可查阅其 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

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

小夜