SuperAPI AI 工具集

web-search

通用与其它

查看项目

更新于 10-16 02:28

技能介绍

用途:该技能通过自托管的 SearXNG 实例提供免费、无限制的网页搜索,聚合 Google、Bing、DuckDuckGo、Reddit、GitHub 等 70 多个引擎,适合在需要联网检索资料时使用。

主要能力:支持指定引擎、语言、页码、时间范围和安全搜索等参数。常用参数包括 q(查询词,需 URL 编码)、engines(如 google,bing,duckduckgo,stackoverflow,github,baidu)、lang(zh、en、all)、pageno、time_range(day、week、month、year)、safesearch(0、1、2)。

使用方式:先运行 bash skills/searxng/scripts/setup.sh 自动安装并启动 SearXNG(基于 Docker,幂等,可安全重复运行)。随后用 curl 查询本地实例,例如 curl -s "http://localhost:8888/search?q=YOUR+QUERY&format=json"。可按需加参数,如限定引擎 engines=google,bing、按时间过滤 time_range=week、中文内容 engines=baidu,bing&lang=zh、开发问题 engines=stackoverflow,github。建议用 python3 解析 JSON 结果。若 SearXNG 未运行,先执行 bash skills/web-search/scripts/setup.sh 再重试。

最佳实践:先读结果中的 content 摘要,往往已含答案,仅在摘要不足时才抓取完整页面以节省 token;结果限制在 3–5 条;针对任务选择引擎以减少噪声。

限制:不要用 WebFetch 访问 SearXNG,因其 SSRF 保护会拦截 localhost、127.0.0.1、192.168.x.x、[::1] 及自定义 hosts,应始终通过 Bash 使用 curl。首次请求可能较慢(引擎预热)。用于远程或生产环境时,应为 SearXNG 实例添加身份验证。