Openclaw配置SearXNG

Posted by Aldy on 2026-02-22
Estimated Reading Time 1 Minutes
Words 488 In Total
Viewed Times

还在为Brave的api要用信用卡发愁吗?试试SearXNG!

前言

SearXNG是一个可以部署在本地的搜索引擎,可以直接用Bing,Google,Baidu等等,原理就是模拟请求。Openclaw默认的webfetch会被这些搜索引擎拒绝访问,但是可以加一个SearXNG随心使用

配置

SearXNG配置

这里可以直接上官网SearXNG自己搞,没有什么坑点

1.下载SearXNG的Docker镜像并安装

几个要点:

  • 映射容器里的8080到服务器的指定端口(假设是8765)
  • 映射容器里的相关目录到服务器(比如/home/…/searxng/config与data)
    • /etc/searxng
    • /var/cache/searxng

如果用1panel的,可以参考我的截图:
1

2.修改配置文件

配置文件在自己映射的文件夹config里,名字是settings.yml
记得用root修改!
修改如下选项:

engines(行340)

把下面的几个引擎的disabled设置为false,这样就打开了。
我设置的是baidu和bing

html(行78)

这里下面加上- json,方便AI查看

3.配置内网穿透

要穿透的原因是Openclaw有web_fetch不能访问本地端口的限制。
不知道为什么,等我有空看看源码。

4.测试

浏览器直接访问http://你的ip+端口/search?q=SearXNG&format=json
看看有没有结果。如果有的话,就配置成功了

Openclaw配置

1.直接对话测试

让AI用web_fetch访问上面的url,看看AI能不能看到结果。
可以的话直接下一步,不可以的话估计就是web_fetch的问题了,自行解决

2.修改相关文件

这里直接和AI说就行了,他会自己改

1
2
3
帮我修改你的相关文件,我希望达到:
当我和你说"搜索"或意思相近的关键词时,直接使用web_fetch访问...(你的url)
不必用web_search了

当然第一次说肯定不行,但是多让AI改几下就好了