Install
openclaw skills install multi-search-fallback多源搜索聚合技能。当用户需要搜索信息、查资料、做研究时,自动调用多个搜索源进行交叉验证,提高结果准确性。触发场景:搜索某事、查证某个说法、做研究、多源验证、compare multiple sources、搜索结果不一致时主动复核。**只要是搜索类需求,一律优先使用此技能**,它会自动决定是单源快速返回还是多源深度验证。
openclaw skills install multi-search-fallback当接到搜索任务时,智能调度多个搜索技能,通过 fallback 机制确保搜索的高可用性,并通过多源交叉验证提高结果准确率。
if 简单事实查询(天气、人名、简单百科):
→ 单源快速搜索(web_search),直接返回
elif 复杂研究任务(行业分析、技术对比、政策解读):
→ 多源深度搜索(触发 fallback 链)
elif 学术/论文相关:
→ academic-deep-research + 多源验证
elif 金融/投资相关:
→ mx_search + 交叉验证
else:
→ 默认多源搜索
搜索链顺序(按优先级递减):
| 优先级 | 搜索技能 | 适用场景 | 超时 |
|---|---|---|---|
| 1 | web_search (Brave/Google) | 通用搜索,快速结果 | 15s |
| 2 | ddg-web-search | Brave 不可用时的 fallback | 20s |
| 3 | openclaw-skill-search-web | 国内搜索,火山引擎 | 20s |
| 4 | tavily-search | AI 优化结果(需 API key) | 25s |
| 5 | multi-search-engine | 多引擎联合,结果最全 | 30s |
| 6 | deep-research-pro | 深度研究,综合报告 | 60s |
Fallback 规则:
当调用了 2 个及以上搜索源时,执行交叉验证:
for each unique finding across sources:
if 发现一致(相同结论):
confidence += 1
tag: "✅ 一致"
elif 发现分歧:
tag: "⚠️ 分歧"
记录分歧内容
elif 发现补充:
tag: "📎 补充"
confidence_score = 一致数 / 总发现数
置信度等级:
置信度:XX%(X/X 源一致)
| 搜索源 | 结果摘要 | 状态 |
|---|---|---|
| web_search | xxx | ✅ 一致 |
| ddg-web-search | xxx | ⚠️ 分歧(xxx) |
| tavily | xxx | ✅ 一致 |
web_search:
ddg-web-search:
自动选择前 2 个可用源,15 秒内返回。
自动选择 3+ 个源,包含 multi-search-engine 或 deep-research-pro。
调用 4+ 个源,强制进行交叉验证并明确标注分歧。
优先使用 openclaw-skill-search-web + multi-search-engine(含百度/搜狗)。
优先使用 academic-deep-research,辅以 tavily-search 验证。
| 错误类型 | 处理方式 |
|---|---|
| 第一个源成功 | 直接返回,不继续调用 |
| 所有源失败 | 返回"所有搜索渠道均不可用,建议稍后重试" |
| 部分源失败 | 返回可用结果,标注失败的源 |
| 超时 | 取消当前搜索,使用已返回的结果 |
用户输入:"搜索一下 OpenClaw 最新版本的功能更新"
技能执行:
web_search(Brave)用户输入:"研究一下 AI Agent 在教育行业的应用现状,需要多源验证"
技能执行:
web_search → multi-search-engine → deep-research-pro本技能通过以下工具执行搜索:
# 工具映射
SEARCH_TOOLS = {
"web_search": "mcporter call minimax.web_search",
"ddg-web-search": "ddg-web-search skill",
"openclaw-skill-search-web": "openclaw-skill-search-web skill",
"tavily-search": "tavily-search skill",
"multi-search-engine": "multi-search-engine skill",
"deep-research-pro": "deep-research-pro skill",
"academic-deep-research": "academic-deep-research skill",
"mx_search": "mx_search skill",
}
调用搜索技能时,通过 sessions_spawn 启动子任务并获取结果。