runfali/dsh-web-search-custom

runfali★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

让 DSH Web UI 使用任意 JSON 搜索 API 的通用搜索插件,默认对接自建 SearXNG,支持 API Key、GET/POST 与字段映射。

README 摘要

dsh-web-search-custom 让 DeepSeek Harness 的 Web UI( dsh --profile web )使用 任意的 JSON 搜索 API ——只要提供一个 URL 和(可选的)API key,就能替换默认的 DeepSeek 搜索。默认配置直接可用自建 SearXNG: 特性 - 标准 Cordis bundle 插件,零侵入、不修改 dsh 源码;卸载后即恢复官方 DeepSeek 搜索; - 除 dsh 平台自带包( @deepseek-ai/dsh-settings 、 @deepseek-ai/schemastery )外无第三方依赖; - 浏览器端自带配置卡片( 设置 → 插件配置 ),URL / API key / 超时 / 字段映射全都可以直接在页面上填写; - 支持 GET / POST、 Authorization 鉴权、额外请求头以及结果字段映射; - 兼容任何返回 SearXNG 风格 JSON( results[] )的接口。 环境要求 - DeepSeek Harness(dsh),以 web profile 运行; - Node.js = 22; - 一个可用的 JSON 搜索接口(如自建 SearXNG 或其他兼容服务)。 安装 安装完成后重启 dsh Web 生效。 在设置页配置(推荐) 打开 Web UI 的 设置 → 插件配置 ,会看到「自定义搜索(web-search-custom)」卡片,展开后可直接填写: - 搜索 URL(支持 {query} / {apiKey} 占位符) - API Key( 可留空 ;非空时默认以 Authorization: Bearer 发送) - 请求方法、POST body 模板、额外请求头(JSON)、超时 - 结果字段映射( resultsPath / urlField / titleField / snippetField / publishedField ) 保存后写回 /.dsh/settings.yaml 的 web-search-custom: 段并热生效;「已覆盖 / 重置」状态与官方插件卡片一致。 配置项一览 字段 默认值 说明 url 本机 SearXNG 搜索地址。支持 {query} 、 {apiKey} 占位符(自动 URL 编码);GET 且不含 {query} 时自动补 q= 参数 apiKey 空 可选。非空时默认以 Authorization: Bearer 发送;若 url 或 POST body 里已有 {apiKey} 则不再额外加头 method GET GET 或 POST body {"query":"{query}"} POST body 模板,支持 {query} / {apiKey} heade…

在 GitHub 查看完整 README →
搜索dsh-plugindsh-pluginsweb uisearch

分类