Multi-Engine Web Search
by @shenmeng
Unified multi-engine web search. Use when the user wants to search the web, find information, look up sources, or perform research. Supports Tavily API (fast...
clawhub install multi-engine-search๐ About This Skill
name: web-search description: Unified multi-engine web search. Use when the user wants to search the web, find information, look up sources, or perform research. Supports Tavily API (fast) and browser-based search (Google, Bing, Baidu, DuckDuckGo). Can aggregate results from multiple engines. Triggers on "ๆ็ดข", "search", "ๆฅไธไธ", "ๆพไธไธ", "ๆไธไธ", "ๆฅๆพ", "search the web", "look up", "google it", "bing", "็พๅบฆ".
Web Search
Unified search interface across multiple search engines with result aggregation support.
Quick Start
# Default search (Tavily API - fastest)
python3 {baseDir}/scripts/web_search.py --query "your search query"Specify engine
python3 {baseDir}/scripts/web_search.py --query "ไฝ ็ๆ็ดขๅ
ๅฎน" --engine baidu
python3 {baseDir}/scripts/web_search.py --query "search terms" --engine googleAggregate from multiple engines
python3 {baseDir}/scripts/web_search.py --query "ๅ
ณ้ฎ่ฏ" --engine allLimit results
python3 {baseDir}/scripts/web_search.py --query "..." --max-results 10
Search Engines
| Engine | Method | Best For | Speed | |--------|--------|----------|-------| | tavily | API | General web search, fast results | โก Fastest | | google | Browser | Comprehensive results, international | ๐ข Slow | | bing | Browser | Microsoft ecosystem, image search | ๐ข Slow | | baidu | Browser | Chinese content, domestic sites | ๐ข Slow | | duckduckgo | Browser | Privacy-focused, no tracking | ๐ข Slow | | all | Aggregated | Maximum coverage, research | ๐ Slowest |
Commands
Tavily Search (Recommended)
Fast API-based search, best for most use cases:
python3 {baseDir}/scripts/web_search.py --query "..." --engine tavilyWith answer summary
python3 {baseDir}/scripts/web_search.py --query "..." --engine tavily --include-answerMarkdown output
python3 {baseDir}/scripts/web_search.py --query "..." --engine tavily --format md
Requirements: TAVILY_API_KEY in environment or ~/.openclaw/.env
Browser-Based Search
Use agent-browser to access search engines directly:
# Google search
python3 {baseDir}/scripts/web_search.py --query "..." --engine googleBaidu (for Chinese content)
python3 {baseDir}/scripts/web_search.py --query "ๅ
ณ้ฎ่ฏ" --engine baiduBing
python3 {baseDir}/scripts/web_search.py --query "..." --engine bingDuckDuckGo (privacy-focused)
python3 {baseDir}/scripts/web_search.py --query "..." --engine duckduckgo
Aggregated Search
Search multiple engines and combine results:
python3 {baseDir}/scripts/web_search.py --query "..." --engine all --max-results 5
This searches Tavily + Google + Baidu and deduplicates results.
Output Format
JSON (default)
{
"query": "search query",
"engine": "tavily",
"results": [
{
"title": "Result Title",
"url": "https://example.com",
"snippet": "Brief description..."
}
]
}
Markdown (--format md)
## Search Results: "query"1. Title
Description...
2. Title
Description...
Decision Guide
Use Tavily when:
Use Google when:
Use Baidu when:
Use DuckDuckGo when:
Use Aggregated when:
Workflow
1. Determine engine preference - Default: Tavily (fastest) - Chinese content: Baidu - Research: all engines
2. Run search
python3 {baseDir}/scripts/web_search.py --query "..." --engine tavily --max-results 5
3. If more depth needed
- Increase --max-results
- Switch to --engine all
- Use agent-browser directly for interactive search
Integration with agent-browser
For complex search tasks requiring interaction:
# Open Google
agent-browser open "https://www.google.com/search?q=query"Open Baidu
agent-browser open "https://www.baidu.com/s?wd=ๅ
ณ้ฎ่ฏ"Extract results
agent-browser snapshot -i
See Agent Browser skill for full browser automation capabilities.
Notes
--max-results small (3-5) by default to reduce token usage๐ก Examples
# Default search (Tavily API - fastest)
python3 {baseDir}/scripts/web_search.py --query "your search query"Specify engine
python3 {baseDir}/scripts/web_search.py --query "ไฝ ็ๆ็ดขๅ
ๅฎน" --engine baidu
python3 {baseDir}/scripts/web_search.py --query "search terms" --engine googleAggregate from multiple engines
python3 {baseDir}/scripts/web_search.py --query "ๅ
ณ้ฎ่ฏ" --engine allLimit results
python3 {baseDir}/scripts/web_search.py --query "..." --max-results 10
๐ Tips & Best Practices
--max-results small (3-5) by default to reduce token usage