前言¶
在 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