dsh-weknora
Tencent/WeKnora把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
为 DeepSeek Harness 会话提供多来源网页搜索与抓取故障转移:接管会话的 searchProvider 与 fetchProvider 接缝,按可配置顺序尝试已配置来源——TinyFish、Tavily 与官方搜索,官方固定参与兜底、位置可调但不可移除。每平台可配多个 key 轮转分摊,基于用量快照做请求前账号排除,单请求超时与同平台重试控制转移粒度。网页抓取本地 HTTP 优先,失败后依次兜底 TinyFish Fetch 服务端渲染与 Tavily Extract,本机网络受限时代理或 DNS 拦不住页面抓取。插件页按平台展示各账号用量与套餐额度。npm 安装:`dsh plugin --profile web add @tnnevol/dsh-failover-search`。
DSH 会话内网页搜索的多来源插件:按 TinyFish → Tavily → 官方搜索 顺序自动故障转移,支持同平台多账号分摊与插件详情页用量展示。官方搜索只作为链尾兜底。
面向用户的安装、配置与常见问题见文档站页面:Failover Search。本文件只保留 npm 包所需的简短介绍。
插件随 fn-deepseek-harness 自动安装。其他 DSH 环境手动安装,要求 DSH 0.2.0-rc.2:
dsh plugin --profile web add @tnnevol/dsh-failover-search@0.2.1-rc.2.19ctx.web 接缝上注册一个复合搜索提供方(id dsh-failover-search),组合包 patch 把 searchProvider 指到它。web_fetch)同样接管:本地 HTTP 抓取为第一跳,本地失败且平台有账号时按 TinyFish Fetch → Tavily Extract 转取(平台侧取回,不受本机 DNS/代理影响)。本插件通过 web 行的 searchProvider / fetchProvider 接管搜索与抓取,而接缝是固定选择语义:配了哪个 provider id 就只用那个,其它 provider 即使注册成功也不会被走到。
官方「设置 → 插件 → 内置插件设置 → 网络搜索」页保存时会把这两个键写成官方 id,于是插件虽然已加载、账号与用量都正常,网页工具却走官方端点(官方余额耗尽时直接返回 HTTP 402)。因此:
cordis.patch.yml 中 - id: web 的两个键(整行替换,必须一起写)后重启。0.2.0-rc.2^22.19.0 或 >=24.0.0