Skip to main content
OpenClaw 支持 SearXNG 作为一个自托管、无密钥web_search 提供商。SearXNG 是一个开源元搜索引擎,会聚合来自 Google、Bing、DuckDuckGo 以及其他来源的结果。 优点:
  • 免费且无限制 — 无需 API 密钥或商业订阅
  • 隐私 / 隔离网络 — 查询绝不会离开你的网络
  • 到处可用 — 商业搜索 API 没有地区限制

设置

1

安装插件

2

运行一个 SearXNG 实例

或者使用你已有权限访问的任何现有 SearXNG 部署。有关生产环境设置,请参阅 SearXNG 文档
3

配置

或者设置环境变量,让自动检测来发现它:

配置

SearXNG 实例的插件级设置:
baseUrl 也接受一个 SecretRef 对象(例如 { source: "env", id: "SEARXNG_BASE_URL" })。

环境变量

SEARXNG_BASE_URL 作为配置的替代方案:
解析顺序:已配置的 baseUrl 字符串,其次是 baseUrl 上的内联环境变量 SecretRef,然后是 SEARXNG_BASE_URL。当未设置任何配置路径且 SEARXNG_BASE_URL 存在、同时未显式选择提供方时,自动检测会选择 SearXNG。

插件配置参考

web_search 工具调用还接受 count(1-10 个结果)、categorieslanguage 作为每次调用的覆盖参数。

说明

  • JSON API — 使用 SearXNG 原生的 format=json 端点,而不是 HTML 抓取
  • 图片结果 URL — 图片类别结果在 SearXNG 返回直接图片 URL 时会包含 img_src
  • 无需 API 密钥 — 可直接与任何 SearXNG 实例配合使用
  • 基础 URL 验证baseUrl 必须是有效的 http://https:// URL
  • 网络保护http:// 基础 URL 必须指向受信任的私有或回环主机(公网主机必须使用 https://);解析到私有/内部地址的 https:// 基础 URL 享有相同的自托管许可,而解析到公网的 https:// 基础 URL 则保持严格的 SSRF 保护
  • 自动检测顺序 — SearXNG 需要配置 baseUrl(在已具备所需凭据的提供方中排序为 200)。像 DuckDuckGo 或 Ollama Web Search 这类无密钥提供方不会隐式赢得自动检测;它们仅在显式选择 provider 时激活
  • 自托管 — 你可以控制实例、查询以及上游搜索引擎
  • 类别 在未配置时默认为 general
  • 类别回退 — 如果非 general 类别请求成功但返回零结果,OpenClaw 会在返回空结果集之前,使用 general 再重试一次相同查询
  • 结果缓存 — 相同的查询(相同的 query、count、categories、language 和 base URL)会在进程内缓存一小段 TTL
  • 版本要求 — 该插件声明 minHostVersion: >=2026.6.9
为了让 SearXNG JSON API 正常工作,请确保你的 SearXNG 实例在其 settings.ymlsearch.formats 下启用了 json 格式。

相关内容