Walvez/dsh-search-failover ↗★ 0
dsh-search-failover
Provider-level web search failover pool for DeepSeek Harness: rotate across 8 free/paid backends (Exa / Tavily / Serper / SerpApi / Jina / DuckDuckGo / SearXNG / Brave) with quota-aware circuit breaking, keeping the native web_search tool.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Walvez/dsh-search-failover说明文档
阅读完整 README ↗2. 用户 patch (cordis.patch.yml) 提供后端链配置:
配置 (cordis.patch.yml)
- id: search-pool
name: dsh-search-failover
config:
strategy: failover # failover | rotate
maxResults: 8
timeoutMs: 15000
backends:
- id: exa # 主力 (需 key)
kind: exa
apiKeyEnv: EXA_API_KEY
priority: 1
- id: serper # 2500 次试用 (需 key)
kind: serper
apiKeyEnv: SERPER_API_KEY
priority: 2
- id: tavily-anon # 无 key → Tavily keyless 匿名档
kind: tavily
priority: 3
- id: jina # 免费注册 key 后可用
kind: jina
apiKeyEnv: JINA_API_KEY
priority: 4
- id: ddg # DuckDuckGo HTML, 完全免费 (可能被反爬拦截)
kind: ddg
priority: 5
- id: serpapi # 250 次/月 (需 key)
kind: serpapi
apiKeyEnv: SERPAPI_API_KEY
priority: 6
- id: brave # 2000 次/月 (需 key)
kind: brave
apiKeyEnv: BRAVE_API_KEY
priority: 7
- id: searxng # 自托管 (可选)
kind: searxng
baseURL: http://localhost:8080
priority: 8
circuit:
threshold: 3
burstWindowMs: 300000
cooldownMs: 60000
quotaCooldownMs: 3600000