What Is anysearch-dsh? Search Tools for DeepSeek Harness
anysearch-dsh is a real-time search enhancement plugin in the DeepSeek Harness (DSH Plugin) ecosystem: it brings AnySearch's real-time web and vertical search into native DSH tools, keeping web_search and web_fetch while fixing stale and messy results. This article is an independent guide based on the official README, covering what it is, core features, installation and enabling, typical usage, and common troubleshooting.
What Is anysearch-dsh?
anysearch-dsh is an official search enhancement plugin maintained by anysearch-team: AnySearch provides the underlying search infrastructure, and the plugin brings real-time web search, vertical search, URL content cleaning, and concurrent batch search into DeepSeek Harness. The facts in this section come from the official README (source):
anysearch-dsh is written in TypeScript, open-sourced under the MIT license, and has about 342 stars, with anysearch.com as its official site. AnySearch is search infrastructure for AI agents, covering the public web and vertical data sources such as code, finance, academia, law, and security. The plugin's core design is "enhance, not replace": you keep using DSH's native web_search and web_fetch, while AnySearch powers the results and fetched content. No API key is required for a quick start, as requests use an anonymous quota; after registering and configuring a key, you get 1,000 free calls per day. It is zero-config by default: the bundled profile layer automatically selects AnySearch as the search and fetch provider, so no changes are required.
What Are the Core Features of anysearch-dsh?
The core capabilities of anysearch-dsh are real-time web search, URL content cleaning, vertical and parameterized search, and concurrent batch search, all mounted as native DSH tools. Feature facts come from the official README (source):
- Real-time web search: through Harness's built-in web_search, AnySearch returns results with titles, snippets, and URLs for easy citation.
- URL content cleaning: through the built-in web_fetch, AnySearch Extract retrieves and cleans the content of a specific public HTTP(S) URL.
- Vertical and parameterized search: anysearch_capabilities discovers searchable domains, vertical categories, and parameters in real time; anysearch_search runs targeted searches with tags, regions, languages, and structured parameters.
- Concurrent batch search: anysearch_batch_search runs one to five searches at once, and a single failure does not affect the other results.
- Cleaned content on demand: advanced search can return cleaned page content when you need deeper research.
For ordinary prompts, let Harness select the tool. Before a specialized search, models can discover live domain and parameter definitions.
How to Install and Enable anysearch-dsh?
Enabling the plugin takes three steps: install the plugin, start DeepSeek Harness, and configure an API key when needed; without a key you can still start immediately on the anonymous quota. Installation commands come from the official README (source):
1. Install the plugin: install the npm package into the web profile with a single command.
npx -y @deepseek-ai/dsh plugin --profile web add @anysearch/anysearch-dsh
Or install from the GitHub source.
npx -y @deepseek-ai/dsh plugin --profile web add github:anysearch-team/anysearch-dsh
2. Start DeepSeek Harness: after running the web command, search and fetch are powered by AnySearch.
npx -y @deepseek-ai/dsh web
3. Configure an API key (optional): sign up at anysearch.com, get a key, and store it in the credentials file.
ANYSEARCH_API_KEY: "as_sk_your_key"
Inspect the composed profile without exposing the credential value.
npx -y @deepseek-ai/dsh --profile web --dump-config
4. Update or remove the plugin: re-run the install command to update, and use the remove command to uninstall.
npx -y @deepseek-ai/dsh plugin --profile web update @anysearch/anysearch-dsh
npx -y @deepseek-ai/dsh plugin --profile web remove @anysearch/anysearch-dsh
Typical anysearch-dsh Usage
Typical usage is to let Harness pick the tool for everyday searches first, then go deeper with targeted search, content cleaning, and batch parallelism. Usage details come from the official README (source):
1. Ask in plain language for everyday searches: ask in the session and Harness automatically selects web_search, returning results with titles, snippets, and URLs for easy citation.
2. Fetch and clean a specific page: ask Harness to use web_fetch on a URL to get cleaned content for research.
3. Run vertical and parameterized searches: call anysearch_capabilities to discover domains and tags, then call anysearch_search with tags, regions, languages, and other parameters for targeted results.
4. Run concurrent batch searches: call anysearch_batch_search to run one to five searches at once, ideal for querying multiple keywords or sources together.
Agents can pull the complete installation guide with the official documentation command.
curl -fsSL https://raw.githubusercontent.com/anysearch-team/anysearch-dsh/refs/heads/main/docs/agent-installation.md
The standard workflow: hit an information gap, run an everyday web_search, probe capabilities and search with parameters when you need targeted results, fetch and clean pages for deep reading, and fan out multiple queries with batch concurrency.
anysearch-dsh Troubleshooting
Common problems with anysearch-dsh fall into four groups: quota limits, credential changes not taking effect, missing environment tools, and no credential field in the settings page. The symptoms, causes, and fixes below come from the official README (source):
1. Symptom: search hits a quota limit or asks for an API key. Cause: requests use the anonymous quota when no key is configured. Fix: register at anysearch.com and configure a key to get 1,000 free calls per day.
2. Symptom: the API key rotation does not take effect. Cause: you may think a restart is needed. Fix: the plugin resolves the managed credential on every operation, so rotation reaches the next request without restarting DSH; a launching ANYSEARCH_API_KEY environment variable has higher priority.
3. Symptom: installation fails because pnpm is missing. Cause: the DSH plugin command uses pnpm to manage profile dependencies. Fix: ensure Node.js 22.19 or 24+ and pnpm 11.7 are runnable from PATH, and check the environment with the command below.
node -v && pnpm -v
4. Symptom: the DSH settings page has no credential field for third-party providers. Cause: the settings page does not currently provide such a field. Fix: configure the key through DSH-managed credentials (~/.dsh/.credentials.yaml) or an environment variable.
Use Cases and Notes
anysearch-dsh suits DSH users whose default search is stale or messy, or who need vertical retrieval and parallel queries, especially for research-heavy workflows. Facts come from the official README (source):
Good use cases: giving agents real-time web results; fetching and cleaning multiple pages for deep research; running targeted searches across code, finance, academia, law, and security; and fanning out several keywords in parallel.
Notes and limitations:
- DeepSeek Harness is in developer preview and may make compatibility-breaking changes, so check release notes before upgrading.
- URL extraction is exposed through Harness's provider-neutral web_fetch, and the plugin does not add a duplicate anysearch_extract tool.
- Configure the API key through DSH-managed credentials or an environment variable, not hard-coded in the plugin config.
- The anonymous quota is shared when no key is configured, so register early for high-traffic scenarios.
Project Links
anysearch-dsh is an MIT open-source project maintained by anysearch-team and iterated continuously by the AnySearch team. The install command, tool list, and configuration guidance follow the official README.
Visit the plugin detail page for the full profile: anysearch-dsh.
This page is an independent guide rewritten from the plugin's official README — for authoritative documentation and the latest changes, refer to the source: anysearch-team/anysearch-dsh. A plugin is third-party code that runs on your machine once installed; listing it here is not an endorsement — review the source code before installing.
FAQ
In DSH, after enabling anysearch-dsh, call anysearch_batch_search to run one to five searches at once; a single failure does not affect the others, so it is ideal for querying multiple keywords or sources together.
anysearch-dsh needs an API key from anysearch.com, stored in the DSH credentials file (default ~/.dsh/.credentials.yaml) under ANYSEARCH_API_KEY. After configuration you get 1,000 free searches per day.
anysearch-dsh covers verticals such as code, finance, academia, law, and security. Call anysearch_capabilities to discover searchable domains, categories, and parameters, then run advanced searches with tags, regions, languages, and structured parameters.
Add a complete configuration block to the target DSH profile's user configuration layer, overriding the entry with id web-search-anysearch to customize anysearch-dsh. Keep the id unchanged, replace the entire config, and do not add a second AnySearch provider under a different ID.
anysearch-dsh requires Node.js 22.19 or 24+, pnpm 11.7, and DeepSeek Harness. The DSH plugin command uses pnpm to manage profile dependencies, so pnpm must be on PATH; Windows, Linux, and macOS share the same install command.
Through DSH's built-in web_fetch tool, anysearch-dsh's AnySearch Extract retrieves and cleans the content of a specific public HTTP(S) URL. You can call web_fetch directly or let Harness select the tool automatically for ordinary prompts.
Related Terms
- anysearch-dsh
- anysearch-dsh is an official real-time search plugin built by AnySearch for DeepSeek Harness, wiring real-time web search, vertical search, and URL content cleaning into native DSH tools.— anysearch-dsh README
- AnySearch
- AnySearch is search infrastructure for AI agents, covering the public web and vertical data sources such as code, finance, academia, law, and security.— anysearch-dsh README
- concurrent batch search
- Concurrent batch search is a capability of anysearch_batch_search that runs one to five searches at once while a single failure does not affect the others.— anysearch-dsh README
- anonymous quota
- Anonymous quota is the free usage allowance AnySearch provides when no API key is configured, while a configured key unlocks 1,000 free calls per day.— anysearch-dsh README