crayonlu/dsh-web-search-tavily
Tavily-backed web search provider for DeepSeek Harness (ctx.web) — no DeepSeek API key required
Tavily-backed WebSearchProvider for the DeepSeek Harness web capability seam (ctx.web) — lets dsh's web_search tool run entirely on Tavily with no DeepSeek API key required. Every field is optional: apiKey (literal, only if you must), apiKeyEnv (default TAVILY_API_KEY), baseURL (default https://api.tavily.com, /search appended), maxResults (default 5), includeAnswer (carries Tavily's generated answer as content), searchDepth (basic or advanced). The key resolves once per search, so an empty TAVILY_API_KEY fails with WEB_MISSING_CREDENTIAL rather than falling through to an unrelated credential.
Install
dsh plugin --profile web add github:crayonlu/dsh-web-search-tavilyGitHub install per README (English): dsh plugin --profile web add github:crayonlu/dsh-web-search-tavily. Then add the provider to $DSH_HOME/profiles/web/cordis.patch.yml (hot-reloaded — no restart needed): insert id web-search-tavily name '@crayonlu/dsh-web-search-tavily', set web.config.searchProvider: tavily; optionally disable web-search-deepseek and llm-deepseek. npm 404 at verify — GitHub is the documented channel.
Compatibility
DeepSeek Harness web profile via the ctx.web capability seam. Credential resolved per search through ctx.credentials (inherited env > $DSH_HOME/.credentials.yaml > project/user .env).
Details
- Repo: crayonlu/dsh-web-search-tavily
- Category: Web UI Enhancements
- Stars: 3
- Version: GitHub source (npm 404 at verify)
- Last push: 2026-08-13
- First seen: 2026-08-13
Recent updates
Tavily WebSearchProvider; optional config; per-search credential resolution; WEB_MISSING_CREDENTIAL on missing key.
FAQ
- Do I still need a DeepSeek API key?
- No — web_search runs entirely on Tavily; you only need a Tavily API key (default env ref TAVILY_API_KEY).
- Is a restart needed?
- No — the cordis.patch.yml provider wiring is hot-reloaded; no restart required.
- What if the key is missing?
- The request fails with WEB_MISSING_CREDENTIAL instead of falling through to an unrelated credential.
Alternatives
anweat/dsh-web-search-pro · DDDMUC/dsh-free-search · TonyDua/dsh-web-search-exa