Web Search & Fetch
Expose provider-neutral web search and optional HTTP fetch to the model.
On this page
Many official DSH packages are already shipped in the Standard preset or host runtime. Check the install status below before adding dependencies or editing a composition.
Install and usage entry
No download needed for Standard
The Standard agent preset already mounts the model-facing capability. Do not install a duplicate copy just to make the tool appear.
Where you use it
Standard preset → configure a web-search provider → ask the agent to search the web. Standard keeps direct fetch disabled by default.
For Search and Fetch through the DeepSeek API, including server-side calls from DSH, billing starts November 1, 2026 at 00:00 Beijing time (October 31, 16:00 UTC). Each API costs $0.75 per 1,000 successful requests. Only HTTP 200 requests with search results or page content are billed; failures, empty search results and timeouts are not. Model token charges are separate. Official billing details ↗
The v0.2.2-alpha.2 release notes say Web Fetch no longer rejects non-public addresses, allowing proxy and internal-network access. For self-hosted or shared deployments, restrict the process's outbound network, reachable addresses and user access. This is a version behavior change, not a confirmed vulnerability. Local Web Fetch and DeepSeek's remote Fetch API are different paths. Official release notes ↗
What it does
@deepseek-ai/dsh-tool-web
Related official packages: @deepseek-ai/dsh-web-search-deepseek, @deepseek-ai/dsh-web-search-exa, @deepseek-ai/dsh-web-search-perplexity, @deepseek-ai/dsh-web-fetch-http
- tool-web gives the model web search and fetch operations supplied by ctx.web providers.
- Official search providers include DeepSeek, Exa and Perplexity.
- HTTP fetch is supplied by a separate official provider.
Is it already enabled?
The official Standard preset loads tool-web. Its Standard-preset row sets fetch to false, so do not assume HTTP fetch is available just because web search works.
Configuration example
Use this as a reference when editing a custom Cordis composition. Installing a dependency does not by itself guarantee the plugin is mounted; the composition still controls what runs.
- id: tool-web
name: '@deepseek-ai/dsh-tool-web'
config:
fetch: false
searchTimeoutMs: 60000How to verify it
- Start a Standard-preset session with a configured web-search provider.
- Ask for one current fact and require the agent to use web search.
- If search is unavailable, check the provider configuration rather than adding a second tool-web row.
Limits and boundaries
- tool-web consumes providers; it is not itself a search engine.
- Provider credentials and availability are separate from the model credential.
- The Standard preset disables fetch in its tool-web configuration.