feat: add Tavily setup support (#1113)

Register TAVILY_API_KEY across the configuration and setup flow:
- OPTIONAL_ENV_VARS metadata (config.py)
- ENV_VARS_BY_VERSION migration at version 10
- hermes config / hermes status display
- hermes tools web provider selection
- Setup summary
- Config version bump 9 → 10

Cherry-picked from PR #1113 by kshitijk4poor. Fixed migration version
(7 → 10) and resolved merge conflicts with current main.

Closes #1069
This commit is contained in:
kshitij
2026-03-17 02:57:18 -07:00
committed by teknium1
parent 77da011b25
commit b9ff134f73
6 changed files with 52 additions and 3 deletions

View File

@@ -150,9 +150,16 @@ TOOL_CATEGORIES = {
"web": {
"name": "Web Search & Extract",
"setup_title": "Select Search Provider",
"setup_note": "A free DuckDuckGo search skill is also included — skip this if you don't need Firecrawl.",
"setup_note": "A free DuckDuckGo search skill is also included, and Tavily-based skills/integrations can be configured here too.",
"icon": "🔍",
"providers": [
{
"name": "Tavily",
"tag": "Search-first research for Tavily-based skills and integrations",
"env_vars": [
{"key": "TAVILY_API_KEY", "prompt": "Tavily API key", "url": "https://app.tavily.com/home"},
],
},
{
"name": "Firecrawl Cloud",
"tag": "Recommended - hosted service",