skillre/dsh-tavily-firecrawl ↗★ 0
dsh-tavily-firecrawl
Tavily search + Firecrawl fetch providers for DeepSeek Harness (web capability seam, ctx.web)
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:skillre/dsh-tavily-firecrawl说明文档
阅读完整 README ↗dsh-tavily-firecrawl
把 DeepSeek Harness 的联网能力换成 Tavily 搜索 + Firecrawl 抓取 的组合。一个 bundle 包,dsh plugin add 一条命令完成安装。
web_search→ Tavily(POST /search,专用检索端点,快且便宜)web_fetch→ Firecrawl(POST /v1/scrape,返回 markdown 正文)- 自动禁用内置的 DeepSeek 原生搜索(
web-search-deepseek),无需DEEPSEEK_API_KEY
纯 JavaScript ESM,无需编译;peer 依赖(@deepseek-ai/dsh-web、@deepseek-ai/cordis 等)从 dsh 安装自带的 fallback node_modules 解析,接收者不需要额外安装任何依赖(也不需要源码运行 DSH)。
安装(接收者视角,官方机制推荐)
前置:已安装 dsh CLI(≥ 0.1.0-rc.5,本包在该版本验证)和 pnpm(dsh plugin 需要)。
# 1. 安装 bundle(自动初始化 profile、自动应用 wiring patch)
dsh plugin --profile web add github:/dsh-tavily-firecrawl#v0.1.0
# 2. 填 API key(任选一种方式)
# - 编辑 $DSH_HOME/.env(首次安装会自动生成模板)
# - 或启动环境里 export TAVILY_API_KEY / FIRECRAWL_API_KEY
# 3. 重启 dsh(你的常用启动命令)
dsh web
重启后新会话即生效:
web_search立即可用(Tavily)web_fetch(Firecrawl)需要会话运行在开启 fetch 的预设上:设置 → 通用 → agent 预设里选 standard-web(本包附带的预设 = 官方 standard +fetch: true),或应用enable-web-fetch-default.patch.yml让它成为默认:
dsh web --patch ./enable-web-fetch-default.patch.yml
想用旧版(git URL 无 tag)?
dsh plugin --profile web add github:/dsh-tavily-firecrawl装默认分支。 想更新?dsh plugin --profile web update dsh-tavily-firecrawl。 想卸载?dsh plugin --profile web remove dsh-tavily-firecrawl,然后按本文末尾恢复web-search-deepseek。
其他安装方式
方式 B:本地 tgz(无 GitHub/网络 git 依赖时)
npm pack # 在仓库根目录生成 dsh-tavily-firecrawl-0.1.0.tgz
dsh plugin --profile web add ./dsh-tavily-firecrawl-0.1.0.tgz
方式 C:./install.sh(无需 pnpm / dsh CLI,一键全自动)
./install.sh # 默认装进 $DSH_HOME/profiles/web
./install.sh --enable-fetch-default # 顺便让新会话默认走 web_fetch 预设
脚本幂等:复制 bundle 到 profile vendor/ → 建 node_modules 符号链接 → 合并 wiring patch(带起止标记)→ 复制 standard-web 预设 → 生成 模板。卸载用 。