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¶
- Parallel multi-engine search: Uses
Promise.allSettledto query all enabled backends simultaneously, and merges results by deduplicating URLs. - Direct page fetching: Instead of
query, uses theurlparameter to directly obtain the main content of a specified web page. - Bilingual settings interface: Supports Chinese and English interfaces and is registered with DSH’s localization service.
- 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¶
- Permissions: The plugin runs with the permissions of the current DSH process. Please check the source code and license before installing.
- API keys: Developers must apply for the corresponding API keys for Google Custom Search and Bing Web Search themselves.
- Ecosystem discovery: The plugin must add the
dsh-pluginGitHub 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.