SearXNG 搜索源 softspark/dsh-web-search-searxng
DeepSeek Harnessv1.0.0一个为 DeepSeek Harness 提供的网页搜索提供程序,由 SearXNG 实例支持。无需 API…
30.7/100
综合分
1
GitHub 星标
47
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @softspark/dsh-web-search-searxngnpm 源 · @softspark/dsh-web-search-searxng 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · search
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 36 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@softspark/dsh-web-search-searxng @ 1.0.0
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 09:39:58
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求lib/provider.js:110
response = await fetch(url, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-web给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入SearXNG实例
- 提供网页搜索
- 无需APIkey
为 DeepSeek Harness 提供网页搜索服务商,后端接 SearXNG 实例:元搜索,无需厂商 API key,也没有账号把查询串在一起。
README
由 DeepSeek 最新模型翻译生成dsh-web-search-searxng
一个为 DeepSeek Harness 提供的网页搜索提供程序,由 SearXNG 实例支持。无需 API 密钥,无需供应商账户,此插件也无需存储任何内容。
npm
CI
License
DSH community plugin
该 harness 自带一个搜索提供程序,并且它受 DEEPSEEK_API_KEY 控制。此插件在同一接缝上注册第二个提供程序,并将选择切换到它。
dsh plugin add @softspark/dsh-web-search-searxng
然后告诉它实例所在的位置:
- id: web-search-searxng
name: '@softspark/dsh-web-search-searxng'
config:
baseURL: http://searxng:8080
这是一个由 SoftSpark 独立维护的集成。它是非官方的,与 DeepSeek 或 SearXNG 项目无关联,也未获得其认可。
1.0.0 中的新内容
首次公开发布。
- 一个 ctx.web 搜索提供程序,id 为 searxng,以及实际选择它的 bundle 补丁——仅注册不会改变任何东西,也没有任何东西会将其报告为错误。
- 按 URL 对结果去重,因为元搜索会合并多个引擎,同一页面会出现多次。
展开完整文档(README 剩余 1 节)
dsh-web-search-searxng 一个为 DeepSeek Harness 提供的网页搜索提供程序,由 SearXNG 实例支持。无需 API 密钥,无需供应商账户,此插件也无需存储任何内容。 npm CI License DSH community plugin 该 harness 自带一个搜索提供程序,并且它受 DEEPSEEK_API_KEY 控制。此插件在同一接缝上注册第二个提供程序,并将选择切换到它。 dsh plugin add @softspark/dsh-web-search-searxng 然后告诉它实例所在的位置: - id: web-search-searxng name: '@softspark/dsh-web-search-searxng' config: baseURL: http://searxng:8080 这是一个由 SoftSpark 独立维护的集成。它是非官方的,与 DeepSeek 或 SearXNG 项目无关联,也未获得其认可。 1.0.0 中的新内容 首次公开发布。 - 一个 ctx.web 搜索提供程序,id 为 searxng,以及实际选择它的 bundle 补丁——仅注册不会改变任何东西,也没有任何东西会将其报告为错误。 - 按 URL 对结果去重,因为元搜索会合并多个引擎,同一页面会出现多次。 - 可选字段被省略,而不是凭空编造;dsh-tool-web 已经会渲染 title ?? hostname(url)。 - 为 SearXNG 默认未启用的 JSON 格式提供具名错误,这样以 HTTP 200 返回 HTML 的实例就不会被读作“无结果”。 - 完全没有凭据路径,不跟随重定向,也没有任何携带查询内容的错误。 完整历史见 CHANGELOG.md。 为什么存在 该 harness 自带一个搜索提供程序 web-search-deepseek,并且它受 DEEPSEEK_API_KEY 控制。这是一个合理的默认设置,但对于一个其要点在于智能体的日常操作背后没有供应商账户的工作台来说,它并不合适。该密钥不仅仅是一个付款细节:它是一种身份,它使智能体运行的每个查询都可归因于某个人持有的某个账户。 搜索网页并不需要这些。元搜索前端将查询转发给各个引擎并返回它们所说的内容,而它没有的那个账户,正是没有人能够用来关联的账户。 这并不声称什么。 各引擎仍然会看到查询,运行该实例的人也会看到。将 baseURL 指向公共 SearXNG,会把信任从你有账户的供应商转移到一个你没有账户的陌生人——这是一种不同的交易,而不是严格更好的交易。如果查询内容重要,请运行你自己的实例。 配置 | 键 | 默认值 | 含义 | | baseURL | 必填 | 实例的绝对 URL,不带 /search。无默认值:猜测会把查询发送到你未选择的地方。 | | timeoutMs | 15000 | 单次搜索的上限。介于 1000 和 120000 之间。 | | language | 未设置 | 透传的 UI 语言,例如 pl 或 en-US。 | | safeSearch | 0 | SearXNG 安全搜索级别:0 关闭,1 适中,2 严格。 | | categories | 未设置 | 逗号分隔的类别,例如 general,it。 | | engines | 未设置 | 逗号分隔的引擎名称,用于缩小实例查询的范围。 | 未设置的可选键会从请求中省略,而不是以空值发送,因此实例自身的默认值会生效。 必须允许实例以 JSON 应答 SearXNG 默认不启用 JSON 输出格式。若不启用,实例会对同一 URL 返回渲染后的结果页面和 HTTP 200——如果此提供程序不进行检查,这会被解读为“无结果”。请将其添加到实例的 settings.yml 中: search: formats: - html - json 当提供程序看到 HTML 时,会在错误中指明此修复方法,因此该失败是你可以采取行动应对的,而不是只能靠猜测的。 该捆绑包对 harness 做了什么 两行,且两者都是必需的: - insert: - id: web-search-searxng name: '@softspark/dsh-web-search-searxng' - patch: - id: web config: searchProvider: searxng 仅注册提供程序不会改变任何东西。web 接缝在调用时解析 searchProvider,而已注册的已配置 id 始终优先——因此当 web.searchProvider 仍指向 deepseek-official 时,此提供程序虽已注册却永远不会被选中。patch: 行才是改变选择的那一行。 保留 DeepSeek 行挂载在其他方面是无害的:没有密钥时它会报告自身不可用。但如果重点在于根本不存在密钥路径,那么移除它仍然值得一做。 行为 选择不依赖于顺序。 接缝在执行时解析已配置的 id。已注册但不可用的 id 会以 WEB_PROVIDER_CONFIGURED_UNAVAILABLE 失败,而不是静默回退到另一个提供程序——回退会使“是哪个引擎回答了此查询”变得无法回答。 available() 不进行网络调用。 它报告是否配置了绝对的 http(s) 基础 URL。实例是否可达是搜索本身要解决的问题,在可用性检查中回答它会使每次提供程序列表都变成一次往返。 结果按 URL 去重。 元搜索会合并多个引擎,同一页面会多次出现;首次出现者胜出,因此实例选择的引擎顺序得以保留。 可选字段会被省略,而不是凭空捏造。 没有标题的结果不会返回标题。dsh-tool-web 渲染 title ?? hostname(url),正是为此而构建。 重定向会被拒绝。 发生重定向的搜索 URL 是配置错误或拦截,而不是一条可跟随的路径。 错误名称说明了该做什么。 一个不可达的实例、一个非 2xx 的响应、一个超时,以及一个 HTML 响应,是四条不同的消息。它们都不包含查询——错误是搜索词绝不应泄漏进去的地方。 安全 此插件不读取任何凭据,也不持有任何密钥。每次搜索时,它只向你所配置的 baseURL 发起一次出站 GET 请求,不会访问其他任何地方。 请按照 SECURITY.md 报告漏洞。 文档 - 设置实例 - 架构 - ADR-001:使用搜索提供方而非密钥 - 常见问题 许可证 Apache-2.0。参见 LICENSE 和 NOTICE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
softspark/dsh-web-search-searxng
一个为 DeepSeek Harness 提供的网页搜索提供程序,由 SearXNG 实例支持。无需 API…
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,379已汉化DSH
72
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,247已汉化DSH
71.3
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 695已汉化DSH
69.8
动画花园资源检索yjl9903/AnimeGarden
動漫花園 镜像站 | 动画 BT 资源聚合站 | 动画 BT 资源开放接口
★ 1,391已汉化DSH
69.2
代码图谱记忆syncable-dev/memtrace-public
你的智能体值得拥有结构化记忆。
★ 510已汉化MCP
67.9
这是你的仓库?认领条目