dsh-brave-search-provider:为 DSH ctx.web 接入 Brave Search API

前言

在 DeepSeek Harness(DSH)里做联网能力时,模型侧通常已有 @deepseek-ai/dsh-tool-web 提供的 web_search 工具;真正缺的是「搜什么后端」——ctx.web 需要挂一个 search provider,才能把查询落到可用的 HTTP API 上。若你已有 Brave Search API 订阅,希望 Harness Web 里统一选 Brave、并在界面里配密钥与地区/语言,而不是自己改进程环境或 patch,社区插件 dsh-brave-search-provider(维护者 yoggu,分类:联网工具)就是针对这一层的实现:它提供 Brave 后端的 search provider 与 Plugins → Brave Search 设置页,不替代模型侧的 web_search 工具,也不提供 HTTP fetch provider。

这是什么

dsh-brave-search-provider 是 DSH 的 Brave Search API 后端插件:bundle 为 Web 搜索选择 brave,并注册 Brave 相关设置卡片。简介原文为:Brave-backed ctx.web search provider and settings card for the DeepSeek Harness.

插件当前发布版本为 0.1.4(见仓库 package.json),许可证 MIT。社区目录页:SkillHub 插件页;源码与说明:GitHub yoggu/dsh-brave-search-provider。

核心功能

下面几点均来自仓库 README,便于和「整包联网方案」区分边界:

  1. Search provider:为 DSH 的 ctx.web 搜索提供 Brave Search API 实现;后端只调用 Brave 的 HTTPS web-search 端点,不跟随重定向;每次请求解析 API key。
  2. 设置页:在 Harness UI 中增加 Plugins → Brave Search,可配置国家(默认 us)、搜索语言(默认 en)、请求超时(默认 30 秒)。设置页界面语言支持 English、German,其他 locale 回退 English;这与搜索结果语言无关。
  3. 密钥管理:在设置页填写 Brave Search API 订阅 key,保存到 DSH credential store 的 BRAVE_API_KEY;也可在 DSH 进程环境中设置 BRAVE_API_KEY。设置页仅报告 key 是否存在,不展示明文。
  4. 不负责的部分:模型面向的 web_search 仍由 @deepseek-ai/dsh-tool-web 提供;本插件不提供 fetch provider。

运行环境要求(package.json):Node >=22.19.0,DSH ^0.1.5-rc.2 || ^0.2.0-rc.1;面向 web 平台(dsh.client.platform: web)。

安装与启用

安装前请自行审阅仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,密钥勿写入仓库或 profile patch。

从 GitHub 标签安装(推荐)

安装最新 tagged release(资料原文命令,profile 为 web):

dsh plugin --profile web add 'https://github.com/yoggu/dsh-brave-search-provider.git#v0.1.4'

若你实际使用的 profile 不是 web,将 --profile web 换成对应 profile。

README 还提供下载源码并在本地 link 的方式;link 期间需保持 checkout 路径不变:

git clone --branch v0.1.4 --depth 1 https://github.com/yoggu/dsh-brave-search-provider.git
cd dsh-brave-search-provider
pnpm install
dsh plugin --profile web add "link:$(pwd)"

启用后配置

  1. 必要时重启 DSH Web 并刷新页面。
  2. 打开 Plugins → Brave Search,填入 Brave Search API 订阅 key(或事先配置环境变量 BRAVE_API_KEY)。
  3. 按需调整 country、search language、timeout。

卸载:

dsh plugin --profile web remove dsh-brave-search-provider

典型用法

README 未单独给出「对话里怎么说」的示例;可复现路径是:安装插件 → 配置 BRAVE_API_KEY 与地区/语言/超时 → 在已启用 @deepseek-ai/dsh-tool-web 的 Harness 里使用模型侧 web 搜索。此时 ctx.web 的 Web 搜索由 bundle 选中的 brave provider 走 Brave API;开发者验证插件时可安装 DSH peer 依赖后执行:

npm test

(仓库说明:在安装 DSH peer dependencies 之后运行 npm test。)

适用场景与注意

适合谁:已有 Brave Search API 订阅、使用 DSH Web profile、希望把 ctx.web 搜索固定到 Brave,并希望在 UI 里管理密钥与 us/en 等默认检索参数的智能体或 Harness 开发者。

注意:

  • 本插件只解决 search provider + 设置页;若缺少模型侧搜索工具,仍需 @deepseek-ai/dsh-tool-web 等既有组件。
  • API key 仅通过 credential store 或进程环境注入;不要 commit 到 git 或 profile patch。
  • 社区目录(如 SkillHub)与 DeepSeek / 幻方无官方从属关系,安装来源以你信任的仓库与 release 标签为准。

结尾

dsh-brave-search-provider 把 Brave Search API 接到 DSH 的 ctx.web 搜索链路上,并用 Plugins → Brave Search 集中管理密钥与检索参数,适合已订阅 Brave、希望在 Harness Web 里即用即配的场景。进一步了解请查看 SkillHub 目录页 与 GitHub 仓库 README。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye