DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
W

dsh-web-search-router

Web Search Router

按优先级选择搜索提供方,并在失败、限流或无结果时自动切换。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Kerberos255/dsh-web-search-router#bd76fd5d4800dd5cf297b6a5522447393585b977
README兼容性版本

兼容性与来源证明

Web Search Router 以 dsh-web-search-router 发布,当前版本为 0.2.13。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/17

版本

0.2.13stable
2026/10/17
0.2.12stable
2026/10/17
0.2.11stable
2026/10/12
查看其余 4 个版本收起版本
0.2.10stable
2026/10/11
0.2.9stable
2026/10/8
0.2.7stable
2026/10/6
0.1.0stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.2.13
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/10/17
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 search-research 分类下经过校验的插件。

Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:27 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel/You.com 无需密钥;通过 MCP 支持 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek(官方 + 原生工具/搜索)/Baidu/Kimi/Aliyun/Douba)Ab Wechat Scrapedsh-ab-wechat-scrape--- description: "树外 wechat_scrape 工具:获取微信公众号文章,过滤推广区块,并将每篇文章保存为 Markdown 文件,供此机器的 dsh 配置文件维护者使用。" kind: "package-reference" ---Ab Market Researchdsh-ab-market-research一个树外 DeepSeek Harness 插件:将 trade_search 工具(多轮扩展方面的查询规划、出版商级别排序、来源多样性、JSON 快照)及其浏览器卡片集成在一个包中。Arisdsh-arisARIS research-workflow 技能作为 DeepSeek Harness 捆绑包:包含 82 项技能,以及通过 Codex 进行的跨模型对抗性审查。

README

Web Search Router for DeepSeek Harness

简体中文 · DeepSeek Harness · Security

A priority-ordered, multi-provider web_search router for DSH. Keep the model-facing tool unchanged while automatically switching providers when one is unavailable.

The plugin registers one DSH web search provider (web-search-router) and keeps the model-facing tool unchanged: agents still call DSH's built-in web_search. Providers are tried from top to bottom and the router stops on the first successful result.

Features

  • Reorder and enable/disable providers from the DSH Settings UI.
  • Automatic fallback on missing configuration, provider failures, timeouts, rate limits, quota/credit exhaustion, and (by default) empty results.
  • Short cooldowns for transient failures and configurable cooldowns for rate/quota failures.
  • Non-secret router settings are stored in plugins/dsh-web-search-router/config.json next to $DSH_HOME and apply without restarting DSH.
  • API keys stay in DSH credentials / launch environment and are never returned to the Settings UI.
  • Provider error messages are sanitized before being logged or returned through the router.

Providers

ProviderConfiguration
SearXNGBase URL in Settings (no API key required)
DeepSeek SearchDelegates to the deepseek-official provider DSH itself registers: the account sign-in, or the shared DEEPSEEK_API_KEY credential
TavilyTAVILY_API_KEY
Brave SearchBRAVE_API_KEY
ExaEXA_API_KEY
FirecrawlFIRECRAWL_API_KEY
ParallelPARALLEL_API_KEY
DuckDuckGoNo key; best-effort HTML fallback

Unconfigured providers are skipped automatically.

Compatibility

Check package.json for the runtime and peer-dependency constraints supported by the current source. DeepSeek Harness is under active development and may introduce compatibility-breaking changes. Pin the plugin to a Git commit when reproducibility matters, and retest when upgrading DSH.

Agent preset requirement

This plugin supplies the search backend; it does not add a second model-facing tool. Your agent preset must expose DSH's built-in web_search tool (for example, the standard preset). A minimal preset that omits web_search will not invoke this router.

Install

Install to the profile that runs your agents (desktop is an example):

dsh plugin --profile desktop add github:Kerberos255/dsh-web-search-router

For reproducible installations, pin a Git commit. Local development can instead use link:/absolute/path/to/dsh-web-search-router with the same profile. Installing the plugin does not add web_search to a preset that omits the native tool.

The bundled patch selects web-search-router as DSH's search provider and inserts the plugin with generic defaults.

Settings

Open Settings → Plugins → Plugin configuration → Web Search Router and expand the card to:

  • reorder providers;
  • enable/disable providers;
  • configure SearXNG;
  • write or clear provider API keys;
  • set per-provider timeout and cooldown;
  • choose whether an empty result falls through to the next provider.

Non-secret settings live in plugins/dsh-web-search-router/config.json next to $DSH_HOME; the card reads and writes that file.

Settings writes are accepted only from loopback access. API keys are written through DSH credentials; the UI only reads configured/unconfigured state.

DeepSeek Search tier

The DeepSeek tier configures nothing of its own: it calls the deepseek-official provider DSH itself registered, so the endpoint, the model, the account-or-key authentication, and the per-request limits all stay owned by DSH. Changing the endpoint in DSH's own Web search settings needs no extra step here.

The tier is attempted only while that provider is registered and the session can plausibly authenticate — a session on the deepseek-account route, or the shared DEEPSEEK_API_KEY credential the Models page manages for chat. Otherwise the router skips to the next provider.

Fallback behavior

For each enabled provider, in configured order:

  1. skip it if not configured or currently cooling down;
  2. run it with the configured timeout;
  3. return immediately on success;
  4. optionally continue on an empty result;
  5. on failure, classify the error and continue to the next provider.

Caller aborts are propagated immediately and never trigger fallback.

Development

npm test

Tests cover routing order/fallback/cooldowns, settings persistence and provider request/response adapters. Live tests used during local development are intentionally excluded from the public repository because they depend on a running local DSH instance and local credentials.

Security

  • Never commit API keys or .env files.
  • Credential values are resolved only on the host side.
  • The browser receives credential references and configured-state metadata, never stored key values.
  • Router errors redact URLs and key/token-like values before logging or surfacing failure details.

Related plugins

  • Browser Tools for CDP-based web interaction.
  • Status Cards for DSH runtime and provider status.

License

MIT

Optional plugin diagnostics

The plugin optionally emits privacy-restricted operation and failure metadata to dsh-plugin-diagnostics. Diagnostics contain event type, status, fixed error code and elapsed time; conversation content and credentials are not logged. The diagnostics plugin is optional and does not change the host requirements.