type
Post
status
Published
date
Mar 19, 2026
slug
summary
tags
开发
category
学习思考
icon
password
原创
- 目标:用“解决问题”的思路,让 OpenClaw 具备稳定搜索能力
- 案例:自动搜索并整理公众号文章 → 发送到公众号草稿箱
- 前置:已安装 OpenClaw、已配置大模型、拥有公众号 AppID/AppSecret、已安装对应 Channel 与推送 skill
🤔 你是不是也有这样的疑惑:安装了 OpenClaw 之后,感觉它什么都做不了?📝 常见问题与取舍(内容搜索困难的根源)问题 1:Web fetch 错误问题 2:需要配置 Google/Bing search API问题 3:需要配置 Brave search API✅ 最终解决办法:本地部署 SearXNG + skill,实现搜索自由部署 SearXNG(以 Docker 为例)1)前置准备2)克隆 SearXNG Docker 仓库3)配置环境变量4)生成密钥5)自定义搜索设置(可选)6)启动容器7)验证部署8)查看日志9)停止和重启服务10)更新 SearXNG(可选)配置 OpenClaw 使用 SearXNG1)安装 searxng skill2)配置 SearXNG API 地址都安装配置好之后,还会遇见的问题(FAQ)🤗 总结归纳
🤔 你是不是也有这样的疑惑:安装了 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 可以安装使用。
这条路能解决:
- 本地部署 SearXNG,免去 API 调用限制和收费问题
- 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)验证部署
等待几秒钟后,访问:
- HTTP 访问:http://localhost:8080
- 如果配置了域名和 HTTPS:https://你的域名
如果看到 SearXNG 的搜索界面,说明部署成功。

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 搜索配置界面添加修改语言。

Q6:搜索速度慢怎么办?
可以在 settings.yml 中:
- 减少同时查询的搜索引擎数量
- 调整 timeout 参数
- 禁用响应慢的搜索引擎
Q7:如何在局域网内访问?
确保防火墙允许对应端口访问,然后使用服务器的局域网 IP 地址访问,如:
🤗 总结归纳
至此,安装 SearXNG skill 的 OpenClaw,搭配本地部署的 SearXNG 服务,应该是完全解决了搜索受限的问题,并实现了搜索自由。至于其他大模型调用问题、更多的 skill 安装问题,就是需要探索的另一项课题了。
养龙虾,就是带着龙虾一路打怪升级、解决各种问题的过程。解决一个个问题就相当于拿下了一个城池,派龙虾把守治理城池,自动解决问题,你带着剩余的龙虾再进行下一场征战。
本文只针对自己在使用 OpenClaw 过程中的问题记录及解决方法,如有纰漏或更好的解决方法建议,欢迎您在底部评论区留言,一起交流。
- 作者:NotionNext
- 链接:https://tangly1024.com/article/3275a936-0047-800a-b26c-fcdbdc181188
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。






