DSH Plugins
返回列表
🧰

dsh-web-fetch

联网工具 更新于 2026.08.26

在终端中运行以下命令:

dsh plugin install runfali/dsh-web-fetch

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 `dsh plugin install runfali/dsh-web-fetch` 即可安装本插件,源码仓库为 https://github.com/runfali/dsh-web-fetch 。

插件介绍

在 DeepSeek Harness 中,通过 ctx.web.registerSearchProvider 注册多个搜索或抓取 provider 时会触发 WEB_PROVIDER_AMBIGUOUS,模型面对同一能力的多个实现却无从选择。dsh-web-fetch 换了一条路:不再把数据源塞进同一个 provider 接口,而是将每一个数据源注册为独立的 DSH 工具——web_fetch_cdp 负责需要真实浏览器渲染的 JS 重页面和 SPA,web_fetch_tavily 走 Tavily Extract API 做轻量快速提取——让 LLM 根据上下文自行决定调用哪一个。两个工具可独立启用与禁用,被禁用的工具对 LLM 完全不可见,互不干扰。核心架构围绕一个 FetchStrategy 契约展开:内置 CDP(通过 cloakbrowser 连接远程 Chrome)和 Tavily 两条策略开箱即用,新增一个数据源只需编写一个策略文件并在入口处加一行注册,无需改动路由或核心逻辑。整个插件以 Cordis bundle 形式挂载,不修改 DSH 核心代码,运行期依赖仅 DSH 官方 settings、tools 和 schemastery 三个包,配置通过设置界面或 ~/.dsh/settings.yaml 热重载生效,无需重启。适合在 DSH 工作流中需要抓取动态渲染页面、结构化提取网页内容,或希望将自研数据源以工具形式接入 LLM 的开发者。

使用场景

  • LLM 需要抓取依赖 JavaScript 渲染的 SPA 页面以获取完整内容
  • 快速从网页中做结构化信息提取,无需启动浏览器
  • 将自研数据源以独立工具形式接入 DSH 工作流供 LLM 自主调用

适合人员

  • 在 DeepSeek Harness 中需要抓取动态渲染页面的开发者
  • 希望将多种抓取策略以独立工具形式暴露给 LLM 的架构师
  • 使用 DSH 工作流构建联网问答或信息抽取应用的团队