In DeepSeek Harness (DSH) development scenarios, a single search source often cannot meet the needs of information collection. To address cross-engine search and result merging, developers need a tool that can invoke multiple search engines in parallel and remove duplicates. dsh-web-polysearch is a plugin designed exactly for this purpose.

Plugin Introduction

The plugin is maintained by user zeroUsr0721, belongs to the online tools category, and is released under the MIT license. It queries five backends—DeepSeek, DuckDuckGo, Exa, Google, and Bing—in parallel, merges and deduplicates the results, and returns structured output. It also supports directly fetching the full content of a specified page.

Core Features

  1. Parallel multi-engine search: Uses Promise.allSettled to query all enabled backends simultaneously, and merges results by deduplicating URLs.
  2. Direct page fetching: Instead of query, uses the url parameter to directly obtain the main content of a specified web page.
  3. Bilingual settings interface: Supports Chinese and English interfaces and is registered with DSH’s localization service.
  4. Protocol parsing: Can parse SSE (Server-Sent Events) and MCP (Model Context Protocol) response formats.

Installation and Activation

The plugin is currently distributed only via GitHub and has no npm release. The official installation command is recommended:

dsh plugin --profile web add github:zeroUsr0721/dsh-web-polysearch

In a development environment, it can also be installed from a local checkout:

git clone https://github.com/zeroUsr0721/dsh-web-polysearch.git
dsh plugin --profile web add ./dsh-web-polysearch

Configuration and Usage

Open Settings → Plugins → Web Search Settings to configure it. The main configuration options are as follows:

Configuration Item Description Default Value
sources List of enabled backends (order affects merge priority) All five
maxResults Maximum number of results per call 8
fetchContent Whether to fetch the content of the first N results false
fetchCount Number of items to fetch content for (1-5) 3
googleApiKey Google Custom Search API Key —
googleCx Google Custom Search Engine ID —
bingApiKey Bing Web Search API Key —

When calling the tool, either query (search keywords) or url (direct page fetching) must be provided. Two typical examples are shown below:

Search example:

{ "query": "DeepSeek Harness plugins", "maxResults": 10 }

Page fetching example:

{ "url": "https://github.com/topics/dsh-plugin" }

Notes

  1. Permissions: The plugin runs with the permissions of the current DSH process. Please check the source code and license before installing.
  2. API keys: Developers must apply for the corresponding API keys for Google Custom Search and Bing Web Search themselves.
  3. Ecosystem discovery: The plugin must add the dsh-plugin GitHub topic to be discovered by ecosystem indexing.

Conclusion

dsh-web-polysearch provides DSH with the ability to obtain multi-source information when building agents, making it suitable for scenarios requiring comprehensive search or fetching specific web pages. For more details, see its GitHub repository.