DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Tavily Cxykyw — DSH Plugin for DeepSeek Harness
← Plugins
T

dsh-tavily-cxykyw

Tavily Cxykyw

Tavily-backed WebSearchProvider for the DeepSeek Harness web capability seam (ctx.web)

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:cxykyw/dsh-web-search-tavily#8e4ba095ab1b2ffea6edc80127513bf5195e216b
READMECompatibilityVersions

Compatibility and provenance

Tavily Cxykyw is published as dsh-tavily-cxykyw and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
10/12/2026

Versions

0.1.0stable
10/12/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/12/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in search-research.

Ab Wechat Scrapedsh-ab-wechat-scrape--- description: "The out-of-tree wechat_scrape tool: retrieves WeChat official-account articles, filters promotional blocks, and saves each as a Markdown file, for maintainers of this machine's dsh profiles." kind: "package-reference" ---Ab Market Researchdsh-ab-market-researchAn out-of-tree DeepSeek Harness plugin: the trade_search tool (multi-round aspect-broadening query planning, publisher-tier ranking, source diversity, JSON snapshot) and its browser card in one package.Weknora@wxg-prc-cpg/dsh-weknoraWeKnora knowledge retrieval tools for DeepSeek Harness (dsh): semantic search, document reading and RAG/agent answers over your own knowledge bases.Free Searchdsh-free-searchFree web search for DeepSeek Harness: 24 engines (Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel keyless; Zhihu global/site via MCP and Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao with key; OpenAI/Gemini/Claude

README

dsh-tavily-cxykyw

English | 中文

A Tavily-backed WebSearchProvider for the DeepSeek Harness web capability seam (ctx.web).

It routes the built-in web_search tool to Tavily's dedicated search API instead of the shipped DeepSeek model-based search channel, so a search costs no model tokens and the result set comes from a real search engine index rather than an auxiliary model request.

Verified against DSH 0.2.0-rc.2.

Package name note: dsh-web-search-tavily on npm belongs to another author. This plugin is published as dsh-tavily-cxykyw; the GitHub repository is still cxykyw/dsh-web-search-tavily.

What it does

  • registers a search provider with the stable id tavily on ctx.web;
  • maps Tavily's response to DSH's normalized WebSearchResult — results[].url/title/content become sources[].url/title/snippet, and Tavily's optional answer becomes the result content;
  • resolves the API key on every search, in this order: literal apiKey → credentials service (~/.dsh/.credentials.yaml) → launch environment / process.env;
  • available() is a cheap local check (key + base URL present) with no network calls — a missing key surfaces as WEB_PROVIDER_CREDENTIAL_MISSING at search time;
  • then truncates to request.maxResults through the seam, exactly like any other provider.

Install

dsh plugin --profile web add dsh-tavily-cxykyw

If your DSH profile is a pnpm workspace root (the default ~/.dsh/profiles/web is), the add must target the workspace root:

dsh plugin --profile web add dsh-tavily-cxykyw -w

The bundled cordis.patch.yml declares dsh.bundle.patch, so adding the package also registers it as a profile bundle: the provider row is inserted and web.searchProvider is set to tavily for you. Restart dsh web afterwards — bundle changes are not hot-reloaded.

From a checkout instead of npm:

git clone https://github.com/cxykyw/dsh-web-search-tavily.git
dsh plugin --profile web add link:/absolute/path/to/dsh-web-search-tavily -w

Configure the API key

Get a key at app.tavily.com (there is a free tier). Then pick one of:

1. Credentials file (recommended — outside every repository):

# ~/.dsh/.credentials.yaml
TAVILY_API_KEY: tvly-xxxxxxxxxxxxxxxx

2. Environment variable of the process that launches DSH:

TAVILY_API_KEY=tvly-xxxxxxxxxxxxxxxx dsh web

3. Literal key in your own profile patch (works, but keeps the secret in a plain file — prefer 1 or 2):

# ~/.dsh/profiles/web/cordis.patch.yml
- id: web-search-tavily
  config:
    apiKey: tvly-xxxxxxxxxxxxxxxx

Never commit an API key. This repository, its cordis.patch.yml, and its published npm tarball contain no credentials and no default key: the plugin only ever reads them from your machine at search time. .gitignore also excludes .env*, .npmrc, and *.local.yml.

Options

Configurable on the inserted web-search-tavily row:

OptionDefaultDescription
apiKey—Literal Tavily API key. Prefer apiKeyEnv + credentials/env.
apiKeyEnvTAVILY_API_KEYCredential reference / environment variable name to resolve the key from.
baseURLhttps://api.tavily.comTavily API base URL (point it at a proxy if you need one).
searchDepthbasicbasic (fast, 1 credit) or advanced (deeper crawl, more credits).
maxResults8Results requested per search, 1–20. A per-call maxResults still wins.

Example, overriding just the depth and result count:

# ~/.dsh/profiles/web/cordis.patch.yml
- id: web-search-tavily
  config:
    searchDepth: advanced
    maxResults: 5

Switching providers

The bundle patch already pins the seam:

- id: web
  config:
    searchProvider: tavily
    fetchProvider: http

To fall back to the official DeepSeek search, set searchProvider: deepseek-official (or remove the line only if deepseek-official is the single usable provider — with two usable providers and no pin, the seam fails closed with WEB_PROVIDER_AMBIGUOUS).

Upgrading from a hand-inserted copy in your own profile patch? Delete that insert block and keep only the - id: web-search-tavily config override above, otherwise the row id is inserted twice.

Notes and limitations

  • No Web settings page: DSH 0.2 cannot mount this plugin's settings section, so the provider is configured through the profile patch only.
  • fetch (page retrieval) is untouched — it stays on @deepseek-ai/dsh-web-fetch-http.
  • Tavily search results carry no publication date, so sources[].publishedAt is not set.

Uninstall

dsh plugin --profile web remove dsh-tavily-cxykyw -w

License

MIT © cxykyw