前言¶
在 Agent 里做资料检索,常见做法是绑一家搜索 API,或让模型只抓某一个引擎的页面。中文调研往往还要单独开公众号、比价、学术检索等入口,query 一多就变成重复劳动。下面介绍 SkillHub 上的社区 Skill「多引擎聚合搜索(Multi Search Engine)」:一次查询可扇出到 17 个搜索引擎(8 个国内 + 9 个国际),无需 API Key;Agent 既可按引擎 URL 用 web_fetch 抓取,也可在本地跑 scripts/multi_search.py 做并行聚合、去重和结构化输出。
这是什么¶
一句话定位:腾讯 AnySearch 增强版的多引擎聚合搜索 Skill,坐标 @user_b32699b9/multi-search-plus,当前版本 2.2.0,来源为 community,分类 data-analysis,标签 requires_api_key=false。
维护与分发:发布者为 user_b32699b9,在 SkillHub 提供安装与说明;官方页面见文末链接。
解决的问题:把国内常用网页/微信检索与国际隐私向、知识计算类引擎收进同一套决策与脚本里,用公开 HTML 搜索 URL 完成检索,不依赖第三方搜索 API 凭证。
核心功能¶
以下能力均来自 Skill 包内 SKILL.md 与脚本说明,v2.2.0 起附带可直接运行的 Python 聚合器。
-
17 个引擎:国内 8 个(baidu、bing_cn、bing_int、so360、sogou、sogou_wechat、toutiao、shenma);国际 9 个(google、google_hk、duckduckgo、yahoo、startpage、brave、ecosia、qwant、wolframalpha)。引擎 URL 模板集中在
config.json与scripts/multi_search.py的ENGINE_CATALOG。 -
两条调用路径
- 路径 A:对话中由 LLM 对单引擎搜索 URL 调用web_fetch(适合单次、即时展示)。
- 路径 B/C:scripts/multi_search.py并行调度;scripts/batch_search.py从文件或命令行批量多 query。 -
脚本特性(
multi_search.py):纯 Python 3.8+ stdlib,无第三方依赖;默认约 3 个并发 worker、同引擎请求间隔约 1.5s;单引擎 4xx/5xx 不拖垮整次任务;结果按规范化 URL 去重(含去掉utm_*等跟踪参数);输出支持 human 默认、Markdown(--md)、JSON(--json)、TSV(--tsv)。 -
高级检索语法:支持在 query 中使用
site:、filetype:、排除词、精确引号、OR 等;Google 系可用--time(hour/day/week/month/year)做时间筛选;微信场景可限定sogou_wechat;隐私向可优先 duckduckgo、startpage、brave。 -
环境与示例:
scripts/setup_check.py提供环境预检;examples/下含 5 个场景示例(中文综合检索、电商比价、微信、学术、隐私搜索等)。references/与knowledge-base/rate-limits.md说明高级语法、反爬与速率限制。
安装与启用¶
SkillHub 页面给出的安装提示如下:让 AI 按官方安装文档处理坐标包。
请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_b32699b9/multi-search-plus`。
若本机已安装 skillhub CLI,可将 Skill 装到当前 Agent 的 skills 目录(必须使用 --dir,否则默认 ./skills/ 可能不会被 Agent 识别)。官方文档中的路径示例:
| 环境 | skills 目录(示例) |
|---|---|
| Cursor | ~/.cursor/skills/ |
| Claude Code | ~/.claude/skills/ |
| Codex | ~/.codex/skills/ 或项目下 .agents/skills/ |
安装命令示例:
skillhub install @user_b32699b9/multi-search-plus --dir ~/.cursor/skills/
CLI 未安装时,可按 SkillHub 安装说明执行(节选):
command -v skillhub && skillhub --version
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
安装完成后,进入 Skill 包目录(内含 SKILL.md),Agent 读取该文件即可按触发条件选用 web_fetch 或本地脚本。
典型用法¶
先做环境预检,再跑单次聚合,是官方 README 推荐的顺序。
python scripts/setup_check.py
python scripts/multi_search.py "你的关键词"
限定引擎并写出 JSON,便于后续分析:
python scripts/multi_search.py "跨境电商 选品" \
--engines bing_cn,google_hk \
--top 8 --delay 1.5 --json out.json
站内检索与默认国内引擎组(示例来自 examples/basic_chinese_search.md):
python scripts/multi_search.py "大模型微调 教程" \
--engines cn \
--top 5 \
--delay 1.2
批量查询(从文件或行内多条 query):
python scripts/batch_search.py --file queries.txt --md
python scripts/batch_search.py --inline "Q1" "Q2" "Q3" --engines cn --top 4 --json batch.json
在对话侧不跑脚本时,可按 SKILL.md 对公开搜索 URL 做 web_fetch,例如必应中国版或搜狗微信:
https://cn.bing.com/search?q=跨境电商 选品&ensearch=0
https://wx.sogou.com/weixin?type=2&query=跨境电商
LLM 需自行去重并标注来源。查看全部引擎代号:
python scripts/multi_search.py --list-engines
适用场景与注意¶
适合谁
- 需要在 Agent 工作流里做中文网页 + 公众号入口的横向检索,又不想维护多家搜索 API Key。
- 调研阶段要并行对比多引擎、导出 JSON/Markdown 给后续整理。
- 已具备
web_fetch能力的环境,希望 Skill 提供引擎目录与决策树,减少手写 URL。
限制与注意(Skill 文档中已写明)
- 公开 HTML 抓取受各站反爬与页面改版影响,高频请求可能限流;脚本默认延迟与并发是保守值,无 SLA。
- 国际引擎在国内网络下可能超时;WolframAlpha 结果依赖 JS,脚本只能部分解析。
- 需要 Serper、Tavily 等付费 API 时,应使用其他 Skill,而非本包。
- 使用须自行遵守各搜索引擎服务条款;隐私检索场景避免与 Google 系混用。
SkillHub 页面统计(撰写时以平台展示为准):评分 100000,下载 2678 次。
结尾¶
多引擎聚合搜索把「一次 query、多引擎扇出、失败降级、结果去重」做成可执行的 Skill:对话里用 web_fetch,批量化用 scripts/multi_search.py 与 batch_search.py,且全程零 API Key。需要安装或查看说明时,可打开:
- SkillHub:https://www.skillhub.cn/skills/user_b32699b9/multi-search-plus
- API 入口:https://api.skillhub.cn/user_b32699b9/multi-search-plus