名称: web-search-plus
版本: 2.8.1
描述: 具备智能自动路由的统一搜索技能。通过多信号分析,自动在 Serper (谷歌)、Tavily (研究)、Exa (神经搜索)、Perplexity (AI 答案)、You.com (RAG/实时) 和 SearXNG (隐私/自托管) 之间进行选择,并提供置信度评分。
标签: [search, web-search, serper, tavily, exa, perplexity, you, searxng, google, research, semantic-search, auto-routing, multi-provider, shopping, rag, free-tier, privacy, self-hosted, kilo]
元数据: {"openclaw":{"requires":{"bins":["python3","bash"],"env":{"SERPER_API_KEY":"optional","TAVILY_API_KEY":"optional","EXA_API_KEY":"optional","YOU_API_KEY":"optional","SEARXNG_INSTANCE_URL":"optional","KILOCODE_API_KEY":"optional — required for Perplexity provider (via Kilo Gateway)"},"note":"Only ONE provider key needed. All are optional."}}}
无需手动选择搜索引擎,让技能为您代劳。
本技能连接了 6 个搜索提供商(Serper、Tavily、Exa、Perplexity、You.com、SearXNG),并自动为每个查询选择最佳的一个。购物问题?→ 谷歌结果。研究问题?→ 深度研究引擎。需要直接答案?→ AI 综合并附引文。注重隐私?→ 自托管选项。
# 交互式设置(首次运行推荐)
python3 scripts/setup.py
# 或手动:复制配置文件并添加您的密钥
cp config.example.json config.json
向导会解释每个提供商,收集 API 密钥,并配置默认设置。
您只需要 一个 密钥即可开始。后续可以添加更多提供商以获得更好的覆盖。
| 提供商 | 免费额度 | 最适合 | 注册链接 |
|---|---|---|---|
| Serper | 2,500 次/月 | 购物、价格、本地信息、新闻 | serper.dev |
| Tavily | 1,000 次/月 | 研究、解释、学术 | tavily.com |
| Exa | 1,000 次/月 | "类似 X",初创公司,论文 | exa.ai |
| Perplexity | 通过 Kilo | 带引文的直接答案 | kilo.ai |
| You.com | 有限额度 | 实时信息,AI/RAG 上下文 | api.you.com |
| SearXNG | 免费 ✅ | 隐私保护,多源搜索,零成本 | 自托管 |
设置密钥:
# 选项 A: .env 文件(推荐)
export SERPER_API_KEY="your-key"
export TAVILY_API_KEY="your-key"
# 选项 B: config.json
{ "serper": { "api_key": "your-key" } }
| 我想... | 提供商 | 示例查询 |
|---|---|---|
| 查找产品价格 | Serper | "iPhone 16 Pro Max 价格" |
| 查找附近的餐厅/商店 | Serper | "附近最好的披萨" |
| 理解某物的工作原理 | Tavily | "HTTPS 加密如何工作" |
| 进行深入研究 | Tavily | "2024 年气候变化研究" |
| 查找类似 X 的公司 | Exa | "类似 Notion 的初创公司" |
| 查找研究论文 | Exa | "Transformer 架构论文" |
| 获取带来源的直接答案 | Perplexity | "柏林本周末活动" |
| 了解某事的当前状态 | Perplexity | "以太坊升级状态" |
| 获取实时信息 | You.com | "最新 AI 监管新闻" |
| 无痕搜索 | SearXNG | 任何查询,私密进行 |
专业提示: 像平常一样搜索即可!自动路由能正确处理大多数查询。需要时可用 -p provider 覆盖。
本技能会分析您的查询并选择最佳提供商:
"iPhone 16 价格" → Serper (购物关键词)
"量子计算如何工作" → Tavily (研究问题)
"类似 stripe.com 的公司" → Exa (检测到 URL,相似性)
"格拉茨本周末活动" → Perplexity (本地 + 直接答案)
"AI 最新新闻" → You.com (实时意图)
"私密搜索" → SearXNG (隐私关键词)
如果选错了怎么办? 手动覆盖:python3 scripts/search.py -p tavily -q "您的查询"
调试路由: python3 scripts/search.py --explain-routing -q "您的查询"
python3 scripts/search.py -q "特斯拉 Model 3 价格"
python3 scripts/search.py -q "解释机器学习"
python3 scripts/search.py -q "类似 Figma 的初创公司"
python3 scripts/search.py -p serper -q "柏林天气"
python3 scripts/search.py -p tavily -q "量子计算" --depth advanced
python3 scripts/search.py -p exa --similar-url "https://stripe.com" --category company
python3 scripts/search.py -p you -q "突发科技新闻" --include-news
python3 scripts/search.py -p searxng -q "Linux 发行版" --engines "google,bing"
{
"auto_routing": {
"enabled": true,
"fallback_provider": "serper",
"confidence_threshold": 0.3,
"disabled_providers": []
},
"serper": {"country": "us", "language": "en"},
"tavily": {"depth": "advanced"},
"exa": {"type": "neural"},
"you": {"country": "US", "include_news": true},
"searxng": {"instance_url": "https://your-instance.example.com"}
}
| 特性 | Serper | Tavily | Exa | Perplexity | You.com | SearXNG |
|---|---|---|---|---|---|---|
| 速度 | ⚡⚡⚡ | ⚡⚡ | ⚡⚡ | ⚡⚡ | ⚡⚡⚡ | ⚡⚡ |
| 直接答案 | ✗ | ✗ | ✗ | ✓✓ | ✗ | ✗ |
| 引文 | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ |
| 事实准确性 | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| 语义理解 | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐ |
| 完整页面内容 | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ |
| 购物/本地 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
| 查找相似页面 | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| RAG 优化 | ✗ | ✓ | ✗ | ✗ | ✓✓ | ✗ |
| 隐私优先 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓✓ |
| API 成本 | $$ | $$ | $$ | 通过 Kilo | $ | 免费 |
不需要。 您只需要为您想使用的提供商配置密钥。从一个开始(推荐 Serper),后续再添加。
Serper — 最快、最便宜、免费额度最大(每月 2,500 次查询),并且能很好地处理大多数查询。
技能会自动回退到您配置的其他提供商。或者切换到 SearXNG(无限,自托管)。
是的,如果自托管。 您控制服务器,无跟踪,无画像。公共实例取决于运营者的政策。
# Docker (5 分钟)
docker run -d -p 8080:8080 searxng/searxng
然后在 settings.yml 中启用 JSON API。参见 docs.searxng.org。
有时查询是模糊的。使用 --explain-routing 查看原因,然后如果需要,用 -p provider 覆盖。
如果一个提供商失败(速率限制、超时、错误),技能会自动尝试下一个提供商。当发生这种情况时,您会在响应中看到 routing.fallback_used: true。
{
"provider": "serper",
"query": "iPhone 16 价格",
"results": [{"title": "...", "url": "...", "snippet": "...", "score": 0.95}],
"routing": {
"auto_routed": true,
"provider": "serper",
"confidence": 0.78,
"confidence_level": "high"
}
}
Tavily、Serper 和 Exa 不是 OpenClaw 的核心提供商。
❌ 不要修改 ~/.openclaw/openclaw.json 来配置这些
✅ 使用本技能的脚本 — 密钥会自动从 .env 加载
SearXNG SSRF 防护: SearXNG 实例 URL 经过深度防御验证:
- 仅允许 http/https 协议
- 阻止云元数据端点 (169.254.169.254, metadata.google.internal)
- 解析主机名并阻止私有/内部 IP(环回、RFC1918、链路本地、保留地址)
- 有意在私有网络自托管的管理员可以设置 SEARXNG_ALLOW_PRIVATE=1