SearXNG是一个可以部署在本地的搜索引擎,可以直接用Bing,Google,Baidu等等,原理就是模拟请求。Openclaw默认的webfetch会被这些搜索引擎拒绝访问,但是可以加一个SearXNG随心使用
这里可以直接上官网SearXNG自己搞,没有什么坑点
几个要点:
映射容器里的8080到服务器的指定端口(假设是8765)
映射容器里的相关目录到服务器(比如/home/…/searxng/config与data)
/etc/searxng
/var/cache/searxng
如果用1panel的,可以参考我的截图:
配置文件在自己映射的文件夹config里,名字是settings.yml
记得用root修改!
修改如下选项:
把下面的几个引擎的disabled设置为false,这样就打开了。
我设置的是baidu和bing
这里下面加上- json,方便AI查看
要穿透的原因是Openclaw有web_fetch不能访问本地端口的限制。
不知道为什么,等我有空看看源码。
浏览器直接访问http://你的ip+端口/search?q=SearXNG&format=json
看看有没有结果。如果有的话,就配置成功了
让AI用web_fetch访问上面的url,看看AI能不能看到结果。
可以的话直接下一步,不可以的话估计就是web_fetch的问题了,自行解决
这里直接和AI说就行了,他会自己改
当然第一次说肯定不行,但是多让AI改几下就好了