dsh-grok-search:在 DSH 里可视化配置 Grok 与多来源搜索回退

前言

DeepSeek Harness(DSH)在聊天里通过 web_search 完成联网检索。若你希望改用 xAI Grok 作为主搜索,并在 Grok 或单一供应商不可用时自动尝试 Tavily、Exa 等补充来源,通常需要单独维护 MCP 后端与配置文件。dsh-grok-search 把 grok-search-rs 接到 DSH 插件体系里:仍在原聊天里搜索,不必再装第二个搜索插件,也不必手改 cordis.patch.yml。

下面介绍该插件的定位、能力、安装步骤与使用注意。事实以 GitHub 仓库 README 与 Releases 为准。

这是什么

dsh-grok-search 由 Lain-in-coding 维护,归类为联网工具,当前插件版本 0.1.1(MIT 许可证)。它以 Episkey-G 开发的 grok-search-rs 为 MCP 核心后端,为 DSH 原有的 web_search 提供 Grok 主搜索与 补充来源自动回退。

文中 grok-search-rs 指本机运行的 MCP 搜索后端程序;Grok 主搜索指使用 xAI Grok 模型的搜索服务,两者不是同一概念。插件已验证的 grok-search-rs 程序版本为 0.1.26(指程序版本,不是 Grok 模型版本)。

核心功能

搜索路由与回退

  • 按你在界面里设定的顺序尝试备用来源;也可关闭 Grok 主搜索,仅使用 Tavily、Exa、TinyFish、Firecrawl 等补充来源。
  • Grok 主搜索失败但补充来源有结果时,界面会显示「已静默回退」。关闭 Grok 时,从排列好的补充来源依次尝试;拿到第一份有效结果即停止,不会在正常搜索里为「测完」而调用全部供应商。
  • 全部候选失败或总预算耗尽时会明确报错,不会自动回到 DeepSeek 官方搜索。

可视化配置

插件详情页提供「搜索路由」卡片:DSH 与 grok-search-rs 程序节点横向相连,各搜索来源纵向排列。点击 Grok Search RS 中间节点或任一来源即可配置。

来源 用途 可配置内容(摘要)
Grok xAI Grok 主搜索 接口协议、Base URL、API Key、模型、网页/X 搜索
Tavily 补充搜索 Base URL、多个 API Key
Exa、Firecrawl 补充搜索 Base URL、API Key
TinyFish 补充搜索 搜索与抓取 Base URL、API Key
GitHub 链接解析与认证检测 Token;不参与补充搜索排序

补充来源可拖动排序(或聚焦后 Alt+↑/↓)。「补充来源数」「回退来源数」指结果条数,不是启用的供应商数量。

程序与共享配置

  • 自动发现本机已有 grok-search-rs 与配置;若无程序,可下载经验证版本到插件缓存,无需手填路径。
  • 直接读写与 grok-search-rs 同一份共享配置,已有 Key 与顺序不必重填。
  • 用 DSH 插件开关接管或恢复原有搜索;宿主开启热重载时一般无需重启。

测试搜索

「测试搜索 → 开始测试」会逐个检查全部已开启的来源和 Tavily 的每个 Key,不会因某一来源成功而跳过其余项。GitHub 单独检测认证或匿名访问。测试与搜索可能消耗供应商额度;grok-search-rs 执行 Grok 主搜索时可能预取补充来源,取消操作也不保证撤回已发出的请求。

支持范围

系统 入口 本版本兼容 DSH
Windows x64 Desktop 0.2.1-rc.2 ~ 0.2.1-rc.5
macOS Apple Silicon Desktop 同上
Linux x64(WSL Ubuntu 22.04) CLI/Web 同上

所有组合共用一个安装包。Windows/macOS 的独立 CLI/Web 不在本次支持范围;原生 Linux(非 WSL)完整安装链路验证有限。Node 要求 >=22.0.0。作者已在 Windows 上用真实 Key 实测 Grok 主搜索;macOS 与 Linux 尚未做真实付费接口验收。升级前可核对仓库中的 support-matrix.json。

安装与启用

插件以当前 DSH 进程权限运行;安装前应自行查看源码与 MIT 许可证,并理解联网 Key 的费用归属(Grok API 或兼容网关费用另计,不能等同于聊天订阅或网页免费使用)。

方式一:在 DSH 中按名称安装

  1. 打开 DeepSeek Harness,进入左侧 「插件」。
  2. 点击 「添加插件」,在 「包名或地址」 输入:
dsh-grok-search
  1. 确认拼写,阅读来源提示,点击 「安装」,等待 「已安装」。

方式二:Release 压缩包本地导入

  1. 在 GitHub Releases 下载 dsh-grok-search-<版本>.tgz(不要下载 Source code 归档)。
  2. 解压后进入内层 package 目录(需能看到 package.json、cordis.patch.yml、src)。
  3. 在 「包名或地址」 填写 file: 加该目录绝对路径,例如:
file:C:\DSH-Plugins\dsh-grok-search\package

目录前的 file: 不要省略,否则可能缺少依赖导致插件无法加载。也可直接填写已下载 .tgz 的绝对路径。

CLI/Web

在 CLI/Web 环境可执行:

dsh plugin --profile web add dsh-grok-search

下载 grok-search-rs 与调用搜索服务仍需联网;镜像未同步时可改选 npm 官方源或使用 Release 本地导入。

首次配置

  1. 「立即启用」 或打开插件开关,进入详情,确认「搜索路由」卡片与 grok-search-rs 运行中。
  2. 只用补充来源: 关闭 Grok 主搜索,为 Tavily、Exa 等填写 Key 并开启,可拖动排序。
  3. 使用 Grok 主搜索: 点击 Grok 行填写 API Key;兼容网关时按服务商填写协议、地址、Key 与模型。
  4. 「测试搜索 → 开始测试」 确认连通性后,在 DSH 聊天中直接提需要联网的问题。

不必为每个来源都准备 Key;开启 Grok 时也可保留补充来源作备用。

典型用法

日常用法即:安装并启用插件 → 在路由界面配置至少一个来源 → 测试通过后照常聊天。需要调整策略时:

  • 将 Exa 拖到 Tavily 前并关闭 Grok 主搜索(非关闭整个插件),补充来源会按新顺序接管。
  • 某来源额度用尽时,在剩余请求预算内由下一来源完成搜索;Tavily 支持多 Key,特定错误时会尝试同来源下一把 Key。

适用场景与注意

适合: 已在用 DSH 0.2.1-rc.2~rc.5,希望用 Grok 或多供应商回退增强 web_search,且愿意在插件 UI 里管理 Key 与顺序的开发者。

注意:

  • 插件与 grok-search-rs 优先复用兼容的已有程序,不升级全局安装,也不自动采用未经验证的新版 grok-search-rs。
  • 社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系;安装源以 DSH 内提示与 npm / Release 为准。
  • 表外平台、入口与新版本 DSH 不作兼容承诺;Desktop 与 CLI/Web 是不同入口,请按自己的环境对照支持矩阵。

结尾

dsh-grok-search 把 grok-search-rs 的多来源搜索与静默回退收进 DSH 插件详情页:一个包名安装、一份共享配置、插件开关即可接管或恢复原有网页搜索。进一步了解界面与 FAQ 见仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/Lain-in-coding/dsh-grok-search
  • GitHub:https://github.com/Lain-in-coding/dsh-grok-search
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜