dsh-free-web-search: Keyless Web Search and Fetch for DeepSeek Harness
sjlgg/dsh-free-web-search
A DSH plugin offering keyless web search and fetch, registering free and free-http providers to replace official key-required search services.
dsh-free-web-search is a free web search plugin for DeepSeek Harness (DSH) that bypasses the paid-key requirement of official search providers by registering two keyless providers, free and free-http, with the web row. Once installed, web_search works immediately, and web_fetch only needs one extra browser step. The plugin automatically points search and fetch at the new providers and includes multi-backend fallback, ideal for DSH users who prefer not to pay for search.
How to Install
dsh plugin --profile web add github:sjlgg/dsh-free-web-search- Category
- Tools & Capabilities
- Platform
- DSH Plugin
- Author
- sjlgg
- Distribution
- Plugin
dsh-free-web-search Key Features
dsh-free-web-search Repo Summary
What Does It Do?
dsh-free-web-search is a DSH plugin for DeepSeek Harness that provides keyless web search and fetch by registering two providers with ctx.web: free for search and free-http for fetching. It solves the problem that official search providers (like deepseek-official, exa, perplexity) require a paid API key, letting you perform web searches and content retrieval directly inside the harness without any key. The plugin is maintained by sjlgg, licensed under Apache-2.0, and last updated in 2026-08.
Core Features
- Keyless search: the
freeprovider tries several public search endpoints in order and returns the first non-empty result set. - Keyless fetch: the
free-httpprovider performs ordinary HTTP retrieval with a browser User-Agent, following cross-origin redirects and blocking private hosts by default. - Automatic patching: on installation, it automatically points the web row's searchProvider to
freeand fetchProvider tofree-http, requiring no manual configuration. - Multi-backend fallback: when all backends temporarily fail, it returns an error listing each backend's issue, allowing easy retry.
How to Use This Plugin?
After enabling the plugin in DSH, simply ask something that requires current information, and the web_search tool works immediately. To use web_fetch, an additional step in the browser is needed. You can verify the composed configuration by running dsh --profile web --dump-config and checking that the web row's config shows searchProvider: free and fetchProvider: free-http. If it still says deepseek-official, the bundle order is wrong and needs adjustment.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: sjlgg/dsh-free-web-search. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
DSH Plugin FAQ
