SearXNG 是什么

元搜索引擎,不自己建索引,而是把你的查询同时丢给多个搜索引擎,汇总结果返回。关键能力:支持 JSON API 输出结构化数据(标题、链接、摘要),可以直接喂给 LLM 做分析。这正是 Agent 需要的。

部署:直接让 Claude Code 干活

不用手动敲命令。把下面这段 prompt 丢给 Claude Code,它会自动完成整个部署流程:

帮我在服务器上部署 SearXNG 搜索引擎,要求:
1. 用 Docker 部署,端口映射到 8888
2. 开启 JSON API(settings.yml 里 search.formats 加上 json)
3. 关闭 limiter(server.limiter: false),因为是内部 Agent 调用
4. 如果有域名就配 Nginx 反代 + HTTPS
5. 部署完后用 curl 测试一下 JSON API 是否正常

服务器IP:你的IP
SSH密钥:你的pem路径

把 IP 和密钥换成自己的,发出去,等跑完就行。

部署完得到什么

一个干净的搜索界面,浏览器直接能用。但更重要的是 JSON API:

curl 'http://你的IP:8888/search?q=关键词&format=json&count=10'

返回结构化搜索结果,直接供 Agent 消费。

接入 OpenClaw

拿到 JSON API 后接入 OpenClaw 很简单——写个 skill 调这个接口,搜索结果直接喂给模型分析。也可以把接口地址和 key 交给 OpenClaw,让它帮你配置好。

Deep Research 的完整流程:搜索拿 URL → 抓取全文 → AI 分析 → 再搜索。自建不限次数,Agent 可以放开跑,不用心疼额度。

三个坑,提前避开

JSON API 返回 403settings.yml 里必须加 formats: [html, json],不加的话 JSON 格式请求直接被拒。这是最常见的部署问题,让 Claude Code 部署时记得提醒它这一步。

自己的 Agent 被限速:limiter 默认开启,调用频率高了会触发限制。内部使用直接设 server.limiter: false

国内服务器部分引擎不可用:Google 和 Brave 引擎连不上,关掉就行。Bing + DuckDuckGo + Startpage 的组合已经够用。海外服务器则建议全部打开,效果最好。

一套基础设施带走

如果之前已经部署了 Sub2API 做 token 中转,SearXNG 可以丢在同一台机器上。AI 中转 + AI 搜索,Agent 开发的基础设施就齐了。5 分钟一段 prompt,搜索自由。对于想认真玩 Agent 的人来说,这是性价比最高的起手式。