Lazy loaded image
学习思考
🗒️Openclaw实用案例,安装Searxng搞定搜索
字数 1825阅读时长 5 分钟
2026-3-19
2026-3-27
type
Post
status
Published
date
Mar 19, 2026
slug
summary
tags
开发
category
学习思考
icon
password
🗒️
原创
  • 目标:用“解决问题”的思路,让 OpenClaw 具备稳定搜索能力
  • 案例:自动搜索并整理公众号文章 → 发送到公众号草稿箱
  • 前置:已安装 OpenClaw、已配置大模型、拥有公众号 AppID/AppSecret、已安装对应 Channel 与推送 skill

🤔 你是不是也有这样的疑惑:安装了 OpenClaw 之后,感觉它什么都做不了?

经常你一个指令发出去了,它给你反馈没有安装各种 skill 或配置各种 API。

📝 常见问题与取舍(内容搜索困难的根源)

问题 1:Web fetch 错误

这类问题通常是因为网站有反爬虫的机制,普通 web fetch 的工具无法有效获取网站信息。通过安装更高效的爬虫 skill 或人工筛选可爬取的白名单网站应该能解决。
但这样一来:
  • 需要搜索测试别的爬虫 skill,并不是短期能够解决的
  • 白名单取决于人工筛选数量,会限制 AI 搜索范围
因此 Web fetch 被限制的问题暂时无解。

问题 2:需要配置 Google/Bing search API

这两个传统搜索引擎的 API,翻遍了 GCP 和 Azure 的列表,也没有找到。问 AI 说是 Google 和 Bing 停止对外提供通用网页搜索 API,核心原因在于 商业战略的转变AI 时代的生态重构
简单来说,它们不再愿意廉价出售原始链接数据,而是希望开发者必须购买其“AI 服务”或在其云生态内消费。
好吧,方向是好的但是我现在只想解决搜索问题,他们两家的 AI 服务应该会很好,后续再探索。

问题 3:需要配置 Brave search API

Brave search 是一个注重隐私的独立搜索引擎,旨在替代 Google 和 Bing。之前只要注册并绑定银行卡,就能每月获取 1000 次 API 调用搜索的免费额度。
但由于近期 OpenClaw 装机量急速上升,而 Brave 又是 OpenClaw 默认自带的搜索 skill,再加上免费额度的加持,导致使用人数过多,Brave 最近被薅秃了。
最近 Brave 紧急调整政策:
  • 每月免费的 API 额度没有了
  • 只能绑定特定银行卡验证身份,才有 5 美元/1000 次调用额度
  • 超出额度之后依旧是 5 美元/1000 次调用
如果每天搜索次数多的话,首先免费额度不够用,然后付费调用的价格堪比最强大模型的 token 费用。
Brave API 暂时搁置,看有没有别的替代办法。

✅ 最终解决办法:本地部署 SearXNG + skill,实现搜索自由

经过搜索查询资料并且询问 AI,发现一款可以本地化部署的搜索引擎:SearXNG。它是一款免费、开源且注重隐私保护的元搜索引擎,并且有对应的 OpenClaw skill 可以安装使用。
这条路能解决:
  1. 本地部署 SearXNG,免去 API 调用限制和收费问题
  1. OpenClaw 安装 SearXNG skill,解决“龙虾”调用问题

部署 SearXNG(以 Docker 为例)

1)前置准备

确保你的系统已经安装了以下工具:
  • Docker(版本 20.10 或更高)
  • Docker Compose(版本 2.0 或更高)
  • Git

2)克隆 SearXNG Docker 仓库

3)配置环境变量

复制示例环境变量文件:
编辑 .env 文件,主要配置项包括:
  • SEARXNG_HOSTNAME:设置访问域名(如 localhost 或你的域名)
  • LETSENCRYPT_EMAIL:如果使用 HTTPS,填写你的邮箱
  • SEARXNG_PORT:设置访问端口(默认 8080)

4)生成密钥

SearXNG 需要一个密钥来加密数据,执行:

5)自定义搜索设置(可选)

编辑 searxng/settings.yml 文件,可以配置:
  • 启用或禁用特定搜索引擎
  • 设置默认语言和地区
  • 配置搜索结果数量
  • 启用或禁用自动完成功能

6)启动容器

使用 Docker Compose 启动服务:
这个命令会:
  • 下载必要的 Docker 镜像
  • 创建并启动 SearXNG 容器
  • 启动 Caddy 反向代理(如果配置了 HTTPS)

7)验证部署

等待几秒钟后,访问:
如果看到 SearXNG 的搜索界面,说明部署成功。
notion image

8)查看日志

如果遇到问题,可以查看容器日志:

9)停止和重启服务

停止服务:
重启服务:

10)更新 SearXNG(可选)

定期更新到最新版本:

配置 OpenClaw 使用 SearXNG

1)安装 searxng skill

在 OpenClaw 中安装 searxng skill。如果安装了 Clawhub,可在 Clawhub 中安装:

2)配置 SearXNG API 地址

在 OpenClaw 的 .env 文件配置 SearXNG 的 API 地址为(如果 OpenClaw 和 SearXNG 在同一台机器上):
如果 OpenClaw 在 Docker 容器中运行,SearXNG 的 API 地址可能需要使用宿主机 IP 或 Docker 网络地址。

都安装配置好之后,还会遇见的问题(FAQ)

Q1:直接浏览器访问 http://localhost:8080 可以,但是 OpenClaw 的 SearXNG 却无法获取信息?
需要修改 SearXNG 配置文件 searxng/settings.yml,在 html 下方添加 json。因为 html 是浏览器能够打开,json 是机器读取的格式。
Q2:配置好了 json 还是无法获取搜索结果
可能是 OpenClaw 的 skill 无法找到 .env 文件获取 SEARXNG_URL,可以手动将 .env 的路径发给它,使用一次之后,后面都会记住。
Q3:有时候通过 Fetch 的方式无法获取 SearXNG 的结果
可以试试引导 OpenClaw 采用 Curl 的方式。
Q4:如何启用特定的搜索引擎?
编辑 searxng/settings.yml,在 engines 部分找到对应引擎,设置:
Q5:只能搜索出英文结果,没有中文结果?
有些镜像可能默认是英文,可在 SearXNG 搜索配置界面添加修改语言。
notion image
Q6:搜索速度慢怎么办?
可以在 settings.yml 中:
  • 减少同时查询的搜索引擎数量
  • 调整 timeout 参数
  • 禁用响应慢的搜索引擎
Q7:如何在局域网内访问?
确保防火墙允许对应端口访问,然后使用服务器的局域网 IP 地址访问,如:

🤗 总结归纳

至此,安装 SearXNG skill 的 OpenClaw,搭配本地部署的 SearXNG 服务,应该是完全解决了搜索受限的问题,并实现了搜索自由。至于其他大模型调用问题、更多的 skill 安装问题,就是需要探索的另一项课题了。
养龙虾,就是带着龙虾一路打怪升级、解决各种问题的过程。解决一个个问题就相当于拿下了一个城池,派龙虾把守治理城池,自动解决问题,你带着剩余的龙虾再进行下一场征战。
💡
本文只针对自己在使用 OpenClaw 过程中的问题记录及解决方法,如有纰漏或更好的解决方法建议,欢迎您在底部评论区留言,一起交流。
上一篇
本地OCR大模型
下一篇
开箱即用教程:Ollama一键部署原版OpenClaw,安装调用本地和云端大模型