DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

@wjunhere/dsh-web-providers

Web Providers

为 DeepSeek Harness Web 能力接口(ctx.web)提供 Exa/Tavily/Jina 搜索及 Jina/Tavily 抓取服务,并支持按顺序排列的回退链

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

npx -y @deepseek-ai/dsh plugin --profile web add @wjunhere/dsh-web-providers@0.3.0
README兼容性版本

兼容性与来源证明

Web Providers 以 @wjunhere/dsh-web-providers 发布,当前版本为 0.3.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.3.0stable
2026/10/19

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

README

@wjunhere/dsh-web-providers

DeepSeek Harness(DSH)ctx.web 的搜索与抓取 provider,内部是有序兜底链:

  • 搜索:exa → tavily → jina-search,注册为 provider id dsh-search;
  • 抓取:jina → tavily extract,注册为 provider id dsh-fetch。

链对外仍是单个 provider,web_search / web_fetch 工具不变,模型无感知;前一后端失败 (403/404/超时/空正文)自动换下一个。

解决什么问题

  • DSH 内置 web_fetch 走 DeepSeek Fetch API,目标站点不可达或被反爬时统一返回 HTTP 404; Jina Reader 由 Jina 侧抓取并转 Markdown,能覆盖维基百科、GitHub raw、Hacker News 等站点。
  • 官方 DeepSeek 搜索是一次完整模型调用;Exa 是纯检索 API,语义召回更适合英文技术内容。
  • 官方 Exa provider 用精确 peer 版本,DSH 小版本升级就会在启动时被禁用;本包用范围 peer + 兜底链, 不再依赖单一后端是否可用。

安装

在 DSH profile 目录(例如 ~/.dsh/profiles/<name>)安装:

npm install @wjunhere/dsh-web-providers

把包加进 package.json 的 dsh.profile.bundles:

{
  "dsh": { "profile": { "bundles": ["...", "@wjunhere/dsh-web-providers"] } }
}

再在 profile 的 cordis.patch.yml 里 pin 两个 provider:

- id: web
  name: "@deepseek-ai/dsh-web"
  config:
    searchProvider: dsh-search
    fetchProvider: dsh-fetch

重启 DSH 生效。

配置

凭据默认从启动环境的 EXA_API_KEY / TAVILY_API_KEY / JINA_API_KEY 读取,也可以写在 config 里(优先级高于环境变量)。

- insert:
    - id: web-providers
      name: '@wjunhere/dsh-web-providers'
      config:
        search:
          order: [exa, tavily, jina]   # 搜索链顺序
        fetch:
          order: [jina, tavily]        # 抓取链顺序
        exa:
          apiKey: ''                   # 空则读 EXA_API_KEY
          baseURL: https://api.exa.ai
          proxyUrl: ''
          searchType: auto             # auto / keyword / neural
          highlightsPerResult: 1
          timeoutMs: 20000
        tavily:
          apiKey: ''                   # 空则读 TAVILY_API_KEY
          baseURL: https://api.tavily.com
          proxyUrl: ''                 # 大陆网络通常需要
          searchDepth: basic           # basic / advanced
          extractDepth: basic
          numResults: 5
          maxContentChars: 100000
          timeoutMs: 20000
        jina:
          apiKey: ''                   # 空则读 JINA_API_KEY
          baseURL: https://r.jina.ai
          searchBaseURL: https://s.jina.ai
          proxyUrl: ''
          timeoutMs: 30000
          maxContentChars: 100000
          minContentChars: 50
          allowAnonymous: false

行为

  • 搜索链:Exa 返回 sources[](无 highlight 的结果被丢弃);Tavily 返回 title/url/content (content 截 500 字符当 snippet);Jina Search 返回 title/url/description。 任一成功即返回,全部失败时报 WEB_PROVIDER_ERROR 并附每段失败原因。
  • 抓取链:Jina 返回 { url, statusCode: 200, body: { kind: 'text', content } },正文前带标题; 失败(非 2xx、空正文、正文过短、拦截页)后回退 Tavily Extract 的 raw_content。
  • 两链都遵守调用方 AbortSignal,每段有独立超时。

限制

  • Tavily Extract 对反爬站点同样可能失败(如 Reddit);这类只能走浏览器路径。
  • Exa 需要 API key;Jina 匿名模式只有 20 RPM(带 key 500 RPM)。

开发

npm install
EXA_API_KEY=... TAVILY_API_KEY=... JINA_API_KEY=... \
JINA_PROXY_URL=http://127.0.0.1:7897 TAVILY_PROXY_URL=http://127.0.0.1:7897 \
node test/providers.mjs

测试直接打真实 API,覆盖每个后端和两条兜底链,没有 mock。

License

MIT

相关插件

继续浏览 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 快照)及其浏览器卡片集成在一个包中。Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:27 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel 无需密钥;通过 MCP 使用 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek(官方 + 原生工具/搜索)/You.com/Baidu/Kimi/Aliyun/Douba)Bili Scrolldsh-bili-scrollDSH 插件:每天替你刷一轮 B站 —— 读字幕挑出值得的、写一份日报,值得的就 @ 你