DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Tavily Cxykyw — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

dsh-tavily-cxykyw

Tavily Cxykyw

基于 Tavily 的 WebSearchProvider,用于 DeepSeek Harness 的 Web 能力接口(ctx.web)

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:cxykyw/dsh-web-search-tavily#8e4ba095ab1b2ffea6edc80127513bf5195e216b
README兼容性版本

兼容性与来源证明

Tavily Cxykyw 以 dsh-tavily-cxykyw 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/12

版本

0.1.0stable
2026/10/12

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/12
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 search-research 分类下经过校验的插件。

Ab Wechat Scrapedsh-ab-wechat-scrape--- description: "树外 wechat_scrape 工具:获取微信公众号文章,过滤推广区块,并将每篇文章保存为 Markdown 文件,供此机器的 dsh 配置文件维护者使用。" kind: "package-reference" ---Ab Market Researchdsh-ab-market-research一个树外 DeepSeek Harness 插件:将 trade_search 工具(多轮扩展方面的查询规划、出版商级别排序、来源多样性、JSON 快照)及其浏览器卡片集成在一个包中。Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:24 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel 无需密钥;通过 MCP 使用 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao,需密钥;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