多源搜索聚合技能。当用户需要搜索信息、查资料、做研究时,自动调用多个搜索源进行交叉验证,提高结果准确性。触发场景:搜索某事、查证某个说法、做研究、多源验证、compare multiple sources、搜索结果不一致时主动复核。**只要是搜索类需求,一律优先使用此技能**,它会自动决定是单源快速返回还是多源深...
当接到搜索任务时,智能调度多个搜索技能,通过 fallback 机制确保搜索的高可用性,并通过多源交叉验证提高结果准确率。
text
if 简单事实查询(天气、人名、简单百科):
→ 单源快速搜索(web_search),直接返回
elif 复杂研究任务(行业分析、技术对比、政策解读):
→ 多源深度搜索(触发 fallback 链)
elif 学术/论文相关:
→ academic-deep-research + 多源验证
elif 金融/投资相关:
→ mx_search + 交叉验证
else:
→ 默认多源搜索
搜索链顺序(按优先级递减):
优先级搜索技能适用场景超时1web_search (Brave/Google)通用搜索,快速结果15s2ddg-web-searchBrave 不可用时的 fallback20s3openclaw-skill-search-web国内搜索,火山引擎20s4tavily-searchAI 优化结果(需 API key)25s5multi-search-engine多引擎联合,结果最全30s6deep-research-pro深度研究,综合报告60s
Fallback 规则:
当调用了 2 个及以上搜索源时,执行交叉验证:
text
for each unique finding across sources:
if 发现一致(相同结论):
confidence += 1
tag: "✅ 一致"
elif 发现分歧:
tag: "⚠️ 分歧"
记录分歧内容
elif 发现补充:
tag: "📎 补充"
confidence_score = 一致数 / 总发现数
置信度等级:
置信度:XX%(X/X 源一致)
搜索源结果摘要状态web_searchxxx✅ 一致ddg-web-searchxxx⚠️ 分歧(xxx)tavilyxxx✅ 一致
展开完整搜索结果
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本技能通过以下工具执行搜索:
python
# 工具映射
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 启动子任务并获取结果。