Search & Researchdsh-plugin

dsh-web-tools

Unified multi-provider Web Search & Fetch runtime for DeepSeek Harness, supporting Exa, Tavily, Firecrawl, Parallel, Brave Search, You.com, Jina and self-hosted SearXNG with automatic fallback, multi-key pooling, quota/health monitoring, and native DSH tool contract compatibility.

Stars
16
Forks
3
Open issues
0
Last push
Aug 23, 2026
Latest release
v0.2.0
24h Growth
+0
7d Growth
+0

Installation

dsh plugin --profile web add github:A3Boy/dsh-web-tools

Overview

Unified multi-provider Web Search & Fetch runtime for DeepSeek Harness, supporting Exa, Tavily, Firecrawl, Parallel, Brave Search, You.com, Jina and self-hosted SearXNG with automatic fallback, multi-key pooling, quota/health monitoring, and native DSH tool contract compatibility.

  • Unified web search/fetch runtime with 8 providers including Exa, Tavily, Firecrawl, Parallel, Brave, You.com, Jina, and self-hosted SearXNG.
  • Preserves native DSH web_search/web_fetch tool contracts; handles multi-query arrays concurrently and routes to provider-native extraction/scraping backends.
  • Multi-API-key pooling balances requests by lowest in-flight count and fails over to alternate keys on authentication errors.
  • Deterministic provider fallback chain triggered by network failures, timeouts, 5xx server errors, 429 rate limits, or exhausted quotas.
  • Enforces 429 Retry-After cooldown so rate-limited providers are skipped without redundant network calls until cooldown expires.
  • Configurable routing policies: Ordered, Round-Robin, or Random; intuitive settings UI with one-click Fast/Deep/Economy/Recommended presets.
  • Session-level Search Mode toggle forces web research before agent generates answers; integrated test console inspects provider results, latency, and attempt log
  • Supports system proxies and keyless self-hosted SearXNG; API keys stored locally, masked in UI and sanitized from logs.

Related plugins