← 返回列表
未验证
为 web_search 接入自建 SEARXNG 搜索实例
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/14 · 已提供中文文档
dsh 插件:为 dsh web_search 工具提供由 SEARXNG 支持的网页搜索提供商(仅主机端,无设置界面)
综合分
29.7
GitHub 分
29.7
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add n0pe-sled/web-search-searxng该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-web用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-web-search-searxng
一个仅限宿主的 DeepSeek Harness
插件,它向 web 能力接缝(ctx.web)注册一个由 SEARXNG 支持的搜索提供程序。它与随附的 web-search-deepseek、
web-search-exa 和 web-search-perplexity 提供程序并列;面向模型的
web_search 工具仍由 @deepseek-ai/dsh-tool-web 拥有。
它如何融入
- 接缝(@deepseek-ai/dsh-web)通过 web 行的
searchProvider 配置(或 $DSH_WEB_SEARCH_PROVIDER,或在恰好注册了一个可用提供程序时自动选择)来拥有提供程序选择权。
- 此提供程序以 id searxng 注册,并调用你的实例的
JSON API:GET {baseURL}/search?q=&format=json。
- web_search 错误通过接缝的 WebError 分类体系进行路由:
调用方取消时为 WEB_ABORTED,请求、
超时、HTTP 或无法解析响应失败时为 WEB_PROVIDER_ERROR。
安装
将 bundle 添加到 profile,并让接缝指向它。从 profile 的
patch 层(例如 web profile 上的 $DSH_HOME/cordis.patch.yml):
- insert:
- id: web-search-searxng
name: dsh-web-search-searxng
Point the seam's search at the SEARXNG provider (replaces the base row's config).
- id: web
name: '@deepseek-ai/dsh-web'
config:
searchProvider: searxng
然后重启 GUI。在 web 界面上,web_search 工具本身由 agent 预设按会话
挂载,因此无需启用工具。
配置(插件行)
| 键 | 默认值 | 含义 |
|---|---|---|
| baseURL | https://search.catrambone.org | 实例基础 URL;会追加 /search。 |
| engines | 未设置 | 逗号分隔的 SEARXNG 引擎过滤器(engines=)。 |
| categories | 未设置 | SEARXNG 类别过滤器(categories=)。 |
| language | 未设置 | SEARXNG 语言提示(language=)。 |
| timeoutMs | 15000 | 整个请求的超时时间,以毫秒为单位。 |
- id: web-search-searxng
name: dsh-web-search-searxng
config:
baseURL: https://search.catrambone.org
engines: google,duckduckgo
映射
每个 results[] 条目映射为一个 WebSearchSource:url(必需,否则该
条目会被丢弃)、title、来自 content 的 snippet,以及当实例返回时来自
publishedDate 的 publishedAt。结果按 URL 去重
(一个页面可能出现在多个引擎下)。SEARXNG 不返回生成的
答案,因此省略 content;maxResults 截断是接缝的职责。
验证
node tests/smoke.mjs # mapping, availability, apply registration, local round trip
该提供程序的 search() 也已直接针对一个实时
实例进行了测试:deepseek harness 返回约 28 个映射来源,带有标题和
摘要。扫码进群