OpenClaw 支持 SearXNG 作为一个自托管、无密钥的 web_search 提供商。SearXNG 是一个开源元搜索引擎,会聚合来自 Google、Bing、DuckDuckGo 以及其他来源的结果。
优点:
- 免费且无限制 — 无需 API 密钥或商业订阅
- 隐私 / 隔离网络 — 查询绝不会离开你的网络
- 到处可用 — 商业搜索 API 没有地区限制
运行一个 SearXNG 实例
或者使用你已有权限访问的任何现有 SearXNG 部署。有关生产环境设置,请参阅
SearXNG 文档。
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 个结果)、categories 和 language 作为每次调用的覆盖参数。
- 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.yml 的 search.formats 下启用了 json
格式。
相关内容