什么是 Parallel Search?
Parallel Search 是 OpenClaw 2026.6.x 版本引入的重要功能。它允许 Agent 在执行 web_search 工具调用时,同时向多个搜索后端发起请求,然后将结果聚合、去重、排序后返回给 Agent。
之前的方式是串行搜索——先查 Brave,超时了再查 DuckDuckGo,一个一个来。现在是"大家一起上,谁先回来用谁的"。
为什么需要并行搜索?
痛点场景
# 传统串行搜索的典型场景
用户: "帮我搜索最新的 OpenClaw 安全漏洞信息"
Agent 执行流程:
1. 调用 Brave Search → 等待 2 秒 → 返回 5 条结果
2. 结果不够全面 → 调用 DuckDuckGo → 等待 3 秒
3. 还想看看 Perplexity → 等待 4 秒
总耗时: ~9 秒 😫
# Parallel Search 的执行流程
用户: "帮我搜索最新的 OpenClaw 安全漏洞信息"
Agent 执行流程:
1. 同时发起 Brave + DuckDuckGo + Perplexity 请求
2. 等待最快的响应 → 1.5 秒收到 Brave 结果
3. 继续等待 → 2.1 秒收到 DuckDuckGo 结果
4. 聚合去重 → 返回最优的 10 条结果
总耗时: ~2.5 秒 🚀
配置方法
基本配置
# openclaw.json 或 gateway config
{
"search": {
"parallel": {
"enabled": true,
"maxConcurrency": 3,
"timeoutMs": 5000,
"providers": [
{ "name": "brave", "priority": 1 },
{ "name": "duckduckgo", "priority": 2 },
{ "name": "perplexity", "priority": 3 }
]
}
}
}
高级配置
{
"search": {
"parallel": {
"enabled": true,
"strategy": "fastest-first", // fastest-first | all-results | weighted
"deduplication": {
"enabled": true,
"byUrl": true,
"byTitleSimilarity": 0.8
},
"fallback": {
"enabled": true,
"onAllFail": "cache"
},
"cache": {
"enabled": true,
"ttlSeconds": 300
}
}
}
}
搜索策略详解
策略一:fastest-first(最快优先)
收到第一个成功响应就返回,适合对延迟敏感的场景。
# 适用场景
- 用户正在等待回复
- 实时聊天中的搜索需求
- 对结果全面性要求不高
策略二:all-results(全量聚合)
等待所有搜索源返回,然后聚合去重,适合需要全面信息的场景。
# 适用场景
- 竞品分析
- 学术研究
- 深度调研任务
策略三:weighted(加权排序)
根据各搜索源的历史质量评分,对结果进行加权排序。
# 加权配置示例
{
"providers": [
{ "name": "brave", "weight": 0.4 },
{ "name": "perplexity", "weight": 0.35 },
{ "name": "duckduckgo", "weight": 0.25 }
]
}
性能对比数据
| 指标 | 串行搜索 | 并行搜索 | 提升 |
|---|---|---|---|
| 平均延迟 | 6.2秒 | 2.1秒 | ↓ 66% |
| P95 延迟 | 12.5秒 | 4.8秒 | ↓ 62% |
| 结果覆盖率 | 65% | 92% | ↑ 42% |
| 结果去重率 | N/A | 35% | 有效去重 |
与 Agent 工作流集成
在 Skills 中使用
# My Research Skill - SKILL.md
## 搜索策略
使用 parallel search 的 "all-results" 策略进行深度调研。
### 步骤
1. 设定搜索关键词列表
2. 调用 web_search(自动启用并行)
3. 对聚合结果进行分析
4. 提取关键信息并总结
在 Cron 任务中使用
# 定时竞品监控任务
openclaw cron add \
--name "competitor-watch" \
--schedule "0 */4 * * *" \
--task "搜索以下关键词的最新动态: OpenClaw, ClawHub, AI Agent Skills. 使用并行搜索获取全面结果并生成报告。"
最佳实践
💡 并行搜索优化建议:
- 合理设置超时:建议 5-8 秒,太短会丢失慢但优质的搜索源
- 启用缓存:相同查询 5 分钟内复用结果,节省 API 调用
- 按场景选策略:聊天场景用 fastest-first,调研场景用 all-results
- 监控搜索质量:定期检查各搜索源的返回质量和延迟
⚠️ 注意事项:
- 并行搜索会消耗更多 API 配额,注意监控用量
- 某些搜索源可能有速率限制,配置时需考虑
- 结果聚合会增加少量 CPU 开销,但通常可忽略