Introduction¶
In the DeepSeek Harness (DSH) ecosystem, web search is a key component for agents to obtain real-time information. Traditional single search engines often face issues such as API limits, service instability, or response timeouts. The key to solving these problems is building a highly available, failover-capable search pipeline.
dsh-cust-search is a plugin designed for this purpose. It allows users to configure multiple search engines in the DSH WebUI and execute searches sequentially. If the current engine fails or times out, the plugin automatically tries the next enabled engine until a valid result is obtained.
What This Is¶
dsh-cust-search is a custom web search plugin that runs in the DeepSeek Harness WebUI. It is maintained by developer u9521 and belongs to the “Online Tools” category.
The core value of this plugin lies in sequential search and automatic failover. It does not rely on a single data source; instead, it uses a configured list of engines to provide users with a more stable search experience.
Core Features¶
The plugin mainly includes the following two core capabilities:
-
Sequential Search and Automatic Switching
The plugin searches in the order configured by the user. If the current engine encounters a network error, an invalid key, or a timeout, it automatically switches to the next enabled engine. This process continues until a result is successfully obtained or all engines have been traversed. -
Support for 11 Search Engines
The plugin has built-in support for a wide range of search engines, covering multiple types from free public search engines to paid AI search services. The supported engines include:
* DeepSeek Official (official bridge)
* Bing
* DuckDuckGo
* SearXNG
* Tavily
* AnySearch
* Exa
* Keenable
* Firecrawl
* Parallel
* Perplexity
Installation and Enablement¶
The installation process consists of three steps and can be completed using the official command-line tools.
- Install the Plugin
Use the following command to add the plugin to thewebconfiguration file:
dsh plugin --profile web add github:u9521/dsh-cust-search#dist
- Restart the Service
After installation is complete, the DSH Web service must be restarted to load the plugin:
dsh web
- Refresh the Browser and Configure
Perform a hard refresh in the browser (Cmd+Shift+R or Ctrl+F5) to ensure the latest assets are loaded.
The plugin configuration entry is located at:Plugins->Installed->@local/dsh-cust-search.
Typical Usage¶
After installation and restart, you can configure the plugin through its configuration page.
- Configuration Path
The plugin’s configuration file is stored in a dedicated location under the user directory rather than in system configuration:
~/.dsh/storages/cust_search
- Enable and Test
In the WebUI, go to the plugin settings page, check the search engines you want to enable, and then run a search test. If an engine fails, the system automatically tries the next one in the list.
Use Cases and Notes¶
-
DSH Version Requirement
The plugin requires DeepSeek Harness version>= 0.1.7-rc.2to work correctly. -
Permissions and Source
The plugin runs with the permissions of the current DSH process. Before installation, it is recommended to review the source code to ensure it meets your security requirements. -
License
This plugin is released under the MIT License. Copyright © 2026u9521. -
Ecosystem Context
This plugin is hosted on the community directory (SkillHub) and GitHub. It is unrelated to the DeepSeek official app store and is part of the DSH community ecosystem.
Conclusion¶
By providing sequential search and automatic failover mechanisms, dsh-cust-search effectively improves the stability of the search feature in the DSH WebUI. It transforms the originally fragile single-point search into a multi-engine collaborative pipeline, making it suitable for developers who have high requirements for the reliability of search results.