NanoAI

Free Search · 0.9.22

Multi-engine web search for DSH with fallback, platform and vertical search, video search, web fetching, and configurable free or API-backed engines.

Install

Install dsh-free-search@0.9.22, enable it and reload as prompted; select an engine in plugin settings.

Exact installation source:dsh-free-search@0.9.22

Compatibility and platforms
需要 Node.js 20+ 和 DSH >=0.1.7-rc.1;正文持久缓存免实验参数需 Node.js 22.13+。桌面 DSH 0.2.1-rc.3 符合版本准入,但部分可选 SDK peer 在当前桌面环境中不满足声明范围,实际桌面激活尚未验证。 · Windows, macOS, Linux
Supported DSH core versions
0.2.1-rc.3 · Runtime compatibility is not verified; declared versions do not establish tested support.

Free Search

Multi-engine search, fallback, platform and vertical lookups, videos, page fetching and research for DeepSeek Harness. Start with a keyless engine or configure your own API providers.

Get started

Install the pinned package dsh-free-search@0.9.22 in DSH Plugins, enable it and reload when prompted. Open Plugins → Installed → free-search → web-search-free, choose an engine and save. Bing is the default keyless engine; availability, regional access and rate limits depend on each service.

  • Use /free-search-engine in chat to switch engines.
  • Ask the agent to run free_search_test for the engines you intend to use.
  • Configure API credentials in plugin settings. Keep keys out of chat, shared URLs and research reports.
  • Node.js 20+ is required. Persistent body caching without experimental flags needs Node.js 22.13+. Upstream declares DSH >=0.1.7-rc.1. Some optional SDK peers resolved in the current desktop environment do not meet the declared ranges; activation in the actual desktop host has not been verified.

Engines and controls

Need Options
Start without a key Bing, DuckDuckGo HTML/Lite, SearXNG and AnySearch; instance rules and access still apply
Your own Degoog Supply trusted instance URLs and an optional instance Bearer key; no shared public instance is included
API-backed services Exa, Tavily, Keenable, Firecrawl, Parallel, Perplexity, SerpBase, Serply, DeepSeek, You.com, Baidu, Kimi, Aliyun, Doubao and Zhihu, subject to each provider's credentials and quotas
Model-based search OpenAI, Gemini and Claude only when explicitly selected; usage may be billed
Several sources Multi runs searches concurrently, merges and deduplicates results, and uses more provider quota

Settings let you enable engines, order fallback and configure Chinese/English pools. Disabled engines are excluded from normal search, automatic selection, multi-search and engine testing. Test an engine directly to distinguish its failure from fallback behavior.

Degoog, added in 0.9.16

Provide a trusted instance you operate or are authorized to use. Set provider: degoog and degoogInstances: [https://your-instance.example]; configure degoogApiKey only when the instance requires authentication. Requests use /api/search with query, language and time filtering. Multiple configured instances are tried in order. Requests have a timeout and reject redirects. You must supply a working instance; this feature does not include a hosted public service.

Tools

Tool Purpose
web_search Discover candidate web sources
advanced_search Select an engine or time window
multi_search Compare several sources with merged and deduplicated results
platform_search Find content on supported code, forum, video and other platforms
domain_search Query supported academic, package, finance, security and public-data sources
video_search Find videos to watch
web_fetch Fetch the body of a selected URL
research Search and fetch a few relevant sources into a cited brief
cache_search Find previously fetched bodies still within the retention period
free_search_test Check engine configuration and availability

Search results identify candidate URLs. Fetch and verify selected pages when you need source text or evidence. Treat all external content as untrusted data, not as instructions to the agent.

Fetching, research and cache

Fallback uses only enabled and configured engines. Network errors, quotas and invalid credentials can still exhaust the chain. Multi increases requests and may increase costs. Fetching can fail on authentication, CAPTCHAs, dynamic sites or access restrictions.

Research is bounded by time and search budgets (upstream defaults: 90 seconds and up to 12 searches). It is not an exhaustive review. Body cache retention is seven days; caching may be unavailable when the local SQLite capability is absent. Check publication dates and freshness even for cached results.

DSH 0.2.x provider settings and removal

The plugin can persist web.searchProvider: ddg and web.fetchProvider: fs-quality-fetch. Here ddg is the registered provider ID; it does not force the DuckDuckGo engine. Explicit other providers are preserved. Set fetchProviderTakeover: false to preserve an explicitly configured HTTP fetch provider.

Before disabling or uninstalling, check whether host settings still reference these plugin providers. Remove or replace only those references using the host's supported configuration flow, preserving unrelated custom settings. Stale references can leave search or fetching unavailable.

Troubleshooting

  1. For timeouts or empty results, test the engine directly and check connectivity, region, credentials, quota and your instance.
  2. If saved settings appear inactive, confirm the correct component, enabled-engine list and current engine, then reload if prompted.
  3. Use credentials for the correct service and account permissions.
  4. Cache search only covers previously fetched bodies within retention and depends on local SQLite support.
  5. After disabling the plugin, repair any remaining search/fetch provider references as described above.

MIT licensed. Each external service controls its own terms, quotas and availability.

Updates and X search

Use the host plugin page to check for updates. X platform search requires the local Grok Build CLI and a suitable login; it is unavailable without them.

Source, permissions and release information

dsh · npm package · MIT · free public download

Source and license
MIT;the original package keeps its license file
Permission declarations
  • 联网访问所选搜索引擎、网页及 npm 更新接口
  • 使用用户配置的第三方 API key 调用对应引擎
  • 注册 DSH 搜索和抓取工具、插件设置界面及切换命令
  • 在本地保存搜索配置与可选正文缓存
Changelog
Version 0.9.22 adds settings on the bundle page and uses the host plugin updater. Earlier updates added prompt language selection, fixed multi-key rotation, and added X search through the local Grok Build CLI.
Published at

Published versions