dsh-web-search-custom
在终端中运行以下命令:
dsh plugin install runfali/dsh-web-search-custom
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install runfali/dsh-web-search-custom 即可安装,插件源码地址为 https://github.com/runfali/dsh-web-search-custom ,安装完成后重启 dsh Web 即生效。
插件介绍
DeepSeek Harness 的 Web UI 默认只走官方搜索后端,想换成自建 SearXNG 或其他兼容 JSON 的搜索引擎,此前没有不动源码的办法。dsh-web-search-custom 就是为这个场景准备的轻量插件:以标准 Cordis bundle 注入,零侵入,卸载即恢复默认搜索,整个过程不碰 dsh 一行代码。
核心能力集中在浏览器端的一张配置卡片里(设置 → 插件配置):搜索 URL 支持 {query}、{apiKey} 占位符,可选 Bearer 鉴权或裸值鉴权,可追加自定义请求头,可设置超时,还能对返回 JSON 做字段映射(resultsPath、urlField、titleField、snippetField、publishedField),兼容任何返回 SearXNG 风格 results[] 数组的接口。保存后写入 settings.yaml 并热生效,无需重启。
适合已经在跑 SearXNG、Tavily 或任何 JSON 搜索端点,希望直接在 dsh Web UI 里切换后端、又不想 fork 前端代码的用户。插件零第三方运行时依赖,唯一外部要求是一个可达的搜索 endpoint 和 Node.js 22 及以上。
使用场景
- 自托管 SearXNG 实例,希望直接在 dsh Web UI 中作为搜索后端使用
- 团队内部有 JSON 搜索 API(非 SearXNG),需要接入 dsh 而不改前端源码
- 隐私敏感场景,不希望搜索查询经过 DeepSeek 官方服务器
适合人员
- 运行 SearXNG 或类似 JSON 搜索引擎的自托管爱好者
- 使用 dsh Web profile 且希望切换搜索后端的日常用户
- 关注数据主权、需要私有搜索链路的 DevOps / 安全团队