返回顶部
s

searxng多引擎聚合搜索

Multi-engine web search aggregation via local Python script. Use when: (1) searching the web for information, articles, documentation, (2) searching code repos on GitHub/GitLab, (3) finding academic papers on arXiv/Semantic Scholar/Crossref, (4) searching Hacker News or Reddit discussions, (5) looking up HuggingFace models, (6) searching StackOverflow for programming answers, (7) fetching news from Bing News or Reuters, (8) any task requiring web search beyond the built-in web_search tool — espe

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
118
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

searxng

SearXNG-lite

轻量级多引擎聚合网络搜索。无需Docker、无需服务器、无需SearXNG实例——仅需一个直接查询搜索引擎的Python脚本。

涵盖9个类别共26个引擎,支持并发执行,输出JSON及紧凑文本格式。

独特之处

与其他需要运行SearXNG服务器的技能不同,本技能:

  • - 零基础设施 — 无需Docker、无需SearXNG实例、无需HTTP服务器
  • 单文件 — 一个Python脚本(约850行)完成所有功能
  • 直接查询 — 通过httpx在进程中直接向搜索引擎发送请求
  • 热重载配置 — 编辑config.yml即可切换类别,修改即时生效
  • 并发执行 — 并行查询多个引擎(最多5个线程)
  • 去重机制 — 合并多引擎结果,根据跨引擎重叠度评分

环境要求

  • - Python 3.10+
  • httpx — HTTP客户端(pip3 install httpx)
  • lxml — HTML解析器(pip3 install lxml,macOS预装)
  • (可选)socksio — 支持SOCKS代理(pip3 install socksio)
  • (可选)pyyaml — 配置解析(pip3 install pyyaml;否则使用内置解析器)

快速开始

bash

安装依赖


pip3 install httpx lxml

搜索

python3 scripts/search.py 你的查询

列出所有引擎

python3 scripts/search.py --list

搜索方法

bash
python3 scripts/search.py 查询词 # 默认(通用+知识引擎)
python3 scripts/search.py 查询词 -c dev # 按类别
python3 scripts/search.py 查询词 -c dev,academic # 多类别
python3 scripts/search.py 查询词 -e github,arxiv # 指定引擎
python3 scripts/search.py 查询词 --all # 所有已启用引擎
python3 scripts/search.py 查询词 -l zh-CN # 中文结果
python3 scripts/search.py 查询词 -n 5 # 限制结果数
python3 scripts/search.py 查询词 --compact # 标题+URL+摘要文本输出
python3 scripts/search.py --list # 显示所有引擎及类别

所有路径均相对于本技能目录。

参数

参数缩写默认值说明
query必填搜索查询
--engines
-e | | 逗号分隔的引擎名称 | | --categories | -c | | 逗号分隔的类别 | | --max-results | -n | 10 | 最大结果数 | | --lang | -l | en | 语言代码(如en、zh-CN、de) | | --page | -p | 1 | 页码 | | --proxy | | 来自配置 | 代理URL(覆盖配置/环境变量) | | --timeout | | 12 | 超时时间(秒) | | --all | | | 使用所有已启用引擎 | | --compact | | | 人类可读的文本输出 | | --list | | | 列出引擎并退出 | | --debug | | | 启用调试日志 |

未指定-e或-c时,搜索general(通用)+ knowledge(知识)类别。

配置

编辑技能目录中的config.yml以自定义行为:

yaml

需要代理的引擎(Google、YouTube、Reddit等)


支持:http、https、socks5、socks5h


留空禁用——需要代理的引擎将静默失败。


proxy: socks5h://127.0.0.1:1080

类别开关

categories: general: true # bing、brave、duckduckgo、google🌐、startpage、yahoo knowledge: true # wikipedia、wikidata、wolframalpha🌐 dev: true # github、gitlab、stackoverflow、hackernews、reddit🌐、huggingface🌐、mdn academic: true # arxiv、semanticscholar、googlescholar🌐、crossref news: false # bing_news、reuters video: false # youtube🌐 images: false # unsplash social: false # lemmy🌐 translate: false # lingva🌐

代理设置

部分引擎(标记🌐)需要代理访问。三种配置方式:

  1. 1. config.yml(推荐):设置proxy: 你的代理URL
  2. 环境变量:设置HTTPS_PROXY=你的代理URL
  3. CLI标志:每次搜索时传入--proxy 你的代理URL

优先级:CLI标志 > config.yml > 环境变量。

若未配置代理,标记🌐的引擎将静默失败,其他引擎的结果仍会返回。

配置热重载

每次搜索调用时都会读取配置文件。无需重启——编辑保存即可生效。

若config.yml缺失,脚本将回退至默认引擎集:bing、brave、duckduckgo、wikipedia。

类别与引擎

类别引擎用途
generalbing、brave、duckduckgo、google🌐、startpage、yahoo通用网络搜索
knowledge
wikipedia、wikidata、wolframalpha🌐 | 事实、定义、计算 | | dev | github、gitlab、stackoverflow、hackernews、reddit🌐、huggingface🌐、mdn | 代码、仓库、开发者问答、AI模型 | | academic | arxiv、semanticscholar、googlescholar🌐、crossref | 论文、引用 | | news | bing_news、reuters | 时事新闻 | | video | youtube🌐 | 视频搜索 | | images | unsplash | 免费图库照片 | | social | lemmy🌐 | 社区讨论 | | translate | lingva🌐 | 翻译 |

🌐 = 需要代理。无代理时,这些引擎将被跳过。

输出格式

默认JSON格式:
json
{
query: 搜索词,
results: [
{title: ..., url: ..., content: ..., engines: [bing,brave], score: 2}
],
result_count: 15,
elapsed: 2.1,
engines_used: [bing, brave, wikipedia],
errors: []
}

--compact输出人类可读文本:编号标题、URL、摘要、引擎标签。

score = 返回该结果的引擎数量。数值越高越相关。

典型智能体工作流程

  • - 通用研究:python3 scripts/search.py 主题 -n 5
  • 查找库:python3 scripts/search.py 图像处理 python -e github
  • 学术论文:python3 scripts/search.py 注意力机制 -c academic -n 5
  • 技术讨论:python3 scripts/search.py 主题 -e hackernews,reddit
  • AI模型:python3 scripts/search.py 文本转语音 -e huggingface
  • 开发者文档:python3 scripts/search.py fetch API -e mdn,stackoverflow
  • 中文搜索:python3 scripts/search.py 大语言模型 -l zh-CN -n 5
  • 新闻:python3 scripts/search.py AI监管 -c news

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 searxng-lite-1776021828 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 searxng-lite-1776021828 技能

通过命令行安装

skillhub install searxng-lite-1776021828

下载

⬇ 下载 searxng v1.0.0(免费)

文件大小: 14.45 KB | 发布时间: 2026-4-13 11:54

v1.0.0 最新 2026-4-13 11:54
Initial release — lightweight multi-engine search without Docker or server. 26 engines, 9 categories, pure Python in-process, concurrent execution, hot-reload config.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部