使用SearXNG搜索网络。用于查询最新信息、研究主题、查找文档、验证事实或获取超出知识范围的内容。返回带有标题、网址和内容摘要的排名结果。
SearXNG Web 搜索是一项面向实际任务的技能,主要用于使用自主机 SearXNG 实例搜索网页;此技能通过 SearXNG JSON API 提供访问网页搜索结果, 内置率限制, 错误手语。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用自托管的 SearXNG 实例进行网络搜索。本技能通过 SearXNG JSON API 提供对网络搜索结果的访问,内置速率限制、错误处理与结果格式化功能。
当您需要执行以下操作时,请使用本技能:
将 SEARXNG_URL 环境变量设为您部署的 SearXNG 实例地址:
export SEARXNG_URL="http://localhost:8888"
若未设置该变量,则默认使用 http://localhost:8888。
使用您的查询语句执行搜索脚本:
bb scripts/search.clj "您的搜索查询"
可额外传入 JSON 格式的参数:
bb scripts/search.clj "您的查询" '{"category": "news", "time_range": "day", "num_results": 10}'
支持的参数如下:
category —— 按类别筛选:general、news、images、videos、it、sciencetime_range —— 时间范围筛选:day、week、month、yearlanguage —— 语言代码(默认为 en)num_results —— 返回结果数量(默认为 5)脚本以纯文本形式返回格式化的搜索结果:
Search Results for "your query" Found 42 total results 1. Result Title [Score: 1.85] URL: https://example.com/page Description snippet from the page... Engines: google, bing 2. Another Result [Score: 1.62] ...
脚本能优雅地处理常见错误:
脚本实现了基础的速率限制机制:
.searxng-last-request)bb scripts/search.clj "NixOS configuration"
bb scripts/search.clj "AI developments" '{"category": "news", "time_range": "week"}'
bb scripts/search.clj "babashka http client" '{"category": "it", "num_results": 3}'
bb scripts/search.clj "product launch" '{"time_range": "day"}'
“SEARXNG_URL not set”
export SEARXNG_URL="http://localhost:8888"连接超时
curl $SEARXNG_URL/search?q=test&format=jsonsystemctl status searx无返回结果
journalctl -u searx -n 50速率限制错误
搜索脚本(scripts/search.clj)使用了以下组件:
babashka.http-client 发起 HTTP 请求cheshire.core 解析 JSON如需详细 API 文档,请参阅 references/api-guide.md。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习