Multi-engine web search and research for DeepSeek Harness.
Multi-engine search and page fetching for DeepSeek Harness, with fallback, platform and specialist lookups, video search, weather and research. Some providers are keyless; others require credentials. Quotas and availability vary by provider and region.
Requires Node.js 20 or later; upstream declares DSH >= 0.1.7-rc.1, with additional DSH component peer range restrictions. Install and enable it in DSH Plugins and reload as prompted. Select and save an engine in settings, then ask the assistant to search and check the results and actual provider used. The search provider is taken over when unset or set to the factory default deepseek-official; other selected providers are left unchanged. An unset fetch provider is taken over; the default http provider is also taken over unless fetch takeover is disabled in settings. Use /free-search-engine to switch or free_search_test to test providers. Activation in the target desktop host and individual providers have not been verified; the declared version range is not a runtime guarantee.
Settings manage engines, fallback priority, Chinese and English language pools, concurrency, time filters, safe search, blocked domains and tool prompts. Multi queries several enabled providers concurrently and may consume multiple quotas. advanced_search, multi_search, platform_search, domain_search, video_search, weather, research and cache_search support search and research. Safe search is off by default and applies only to Bing and DDG HTML/Lite; time-filter support varies by engine, and Bing and AnySearch ignore the parameter. External results are untrusted data, not instructions. Credential-center configuration takes precedence over settings and environment variables; authentication or rate-limit failures may trigger cooldown and fallback. Paid APIs in the selected service or fallback chain may incur charges.
Research page contents may be cached in ~/.cache/dsh-free-search/research.db, or under RESEARCH_CACHE_DIR when configured. Reads use content no older than seven days; cleanup is lazy and does not guarantee immediate physical deletion after seven days. Node 22.13+ needs no experimental flag for SQLite; the cache is disabled if SQLite is unavailable. A configurable short-lived in-memory search cache is separate.
Permissions and risks: Queries, fetch URLs and necessary request data go to selected and potentially fallback providers; configured keys are used with their respective services. Fetching may access internal network addresses; do not let untrusted content direct it to sensitive addresses. The plugin reads environment variables and settings, writes host configuration, credentials, local cache and cooldown state, and registers tools and bridge endpoints. Some fetching launches local Edge or Chrome headlessly, executes page JavaScript in a temporary profile, and uses --no-sandbox; selected features can also launch installed external CLIs. Consider these risks and provider privacy policies. Before disabling or uninstalling, remove any web provider configuration pointing to the plugin and restore working host search and fetch providers. MIT.