Enhanced search skill with AI augmentation and multiple API keys.
ToolDescriptionsmart_searchAI-enhanced search with intent recognition, sub-question breakdown, and smart routingtavily_searchStandard Tavily search (fallback/legacy mode)tavily_extractURL content extraction
Configure in plugins.entries.tavily.config.webSearch:
json
{
"apiKey": {
"key1": "tvly-xxx1",
"key2": "tvly-xxx2"
},
"baseUrl": "https://api.tavily.com"
}
Or via env: TAVILY_API_KEY, TAVILY_API_KEY_2, TAVILY_API_KEY_N
AI-augmented search that performs:
ParameterTypeDescriptionquerystringNatural language search querymodestringresearch (deep), quick (basic), compare (multiple)max_resultsnumberResults per sub-query (1-20)include_answerbooleanInclude AI summary (default: true)export_docbooleanGenerate offline markdown reportsub_questionsarrayOptional pre-defined sub-queries (bypasses decomposition)
ModeBehaviorresearchDeep search with multiple sub-queries, high max_resultsquickSingle-pass basic searchcompareMulti-perspective search for comparisons
json
{
"intent": "research",
"sub_questions": ["...", "..."],
"search_results": [...],
"summary": "...",
"doc_path": "/path/to/report.md" // if export_doc=true
}
plugins.entries.tavily.config.webSearch.apiKey (object with multiple keys)TAVILY_API_KEY, TAVILY_API_KEY_2, ..., TAVILY_API_KEY_NSupported intent types:
factual - Direct answer queries (who, what, when, where)how_to - Procedural instructionscomparison - A vs B analysisresearch - In-depth information gatheringnews - Current eventsopinion - Perspectives and opinionsWhen export_doc: true:
~/.openclaw/workspace/reports/tavily-plus-{timestamp}.mddoc_path in responsetext
User Query
↓
Intent Recognition (LLM)
↓
Sub-question Decomposition (LLM)
↓
For each sub-question:
├─ Query Tavily (key rotation on 429)
└─ Collect results
↓
Intelligent Summarization (LLM)
↓
[Optional] Generate Offline Report
↓
Return Enhanced Response