dsh-web-providers
在终端中运行以下命令:
dsh plugin install wjunhere/dsh-web-providers
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install wjunhere/dsh-web-providers,并按 README 将包加入 profile 的 bundles 与 cordis.patch.yml 后重启;源码见 https://github.com/wjunhere/dsh-web-providers。
插件介绍
DeepSeek Harness 内置的 web_fetch 在目标站点不可达或被反爬时,往往统一返回 HTTP 404,搜索侧也依赖单一后端与较严格的 peer 版本约束,小版本升级后 provider 可能被禁用。日常用 web_search / web_fetch 做资料检索、读文档或抓 GitHub raw 时,一次失败就会打断整条链路。
dsh-web-providers 为 ctx.web 注册两条有序兜底链:搜索 dsh-search 依次尝试 Exa、Tavily、Jina Search;抓取 dsh-fetch 先走 Jina Reader,再回退 Tavily Extract。对外仍是单个 provider,工具接口不变;前一后端出现 403/404、超时或空正文时会自动换下一个,全部失败时汇总各段原因并报 WEB_PROVIDER_ERROR。
凭据可从环境变量或 config 读取,调用遵守 AbortSignal 并为每段设置独立超时。适合需要更稳联网能力、希望用 Jina 覆盖维基与 GitHub 等站点、或希望 Exa 语义检索与多后端冗余的 DSH 用户;需知 Tavily Extract 对强反爬站点仍可能失败,Exa 与 Jina 高配额需自备 API key。
使用场景
- 内置 web_fetch 对不可达或被反爬站点统一 404,需要 Jina 等备用抓取
- 希望搜索在 Exa、Tavily、Jina 之间自动切换,避免单一 API 挂掉
- 官方 Exa provider 因 peer 版本被禁用时,仍想用范围依赖与多后端检索
适合人员
- 日常在 DSH 里用 web_search / web_fetch 做查资料、读文档的开发者
- 已配置 EXA、TAVILY 或 JINA API key、希望提高联网成功率的团队
- 需要语义检索英文技术内容且不想改模型侧工具接口的用户