多引擎聚合搜索(Multi Search Engine):17 引擎零 API Key 的並行檢索 Skill

前言

在 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 聚合器。

  1. 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。

  2. 兩條調用路徑
    - 路徑 A:對話中由 LLM 對單引擎搜索 URL 調用 web_fetch(適合單次、即時展示)。
    - 路徑 B/C:scripts/multi_search.py 並行調度;scripts/batch_search.py 從文件或命令行批量多 query。

  3. 腳本特性(multi_search.py):純 Python 3.8+ stdlib,無第三方依賴;默認約 3 個併發 worker、同引擎請求間隔約 1.5s;單引擎 4xx/5xx 不拖垮整次任務;結果按規範化 URL 去重(含去掉 utm_* 等跟蹤參數);輸出支持 human 默認、Markdown(--md)、JSON(--json)、TSV(--tsv)。

  4. 高級檢索語法:支持在 query 中使用 site:、filetype:、排除詞、精確引號、OR 等;Google 系可用 --time(hour/day/week/month/year)做時間篩選;微信場景可限定 sogou_wechat;隱私向可優先 duckduckgo、startpage、brave。

  5. 環境與示例: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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜