Signed-off-by: TsssIANHE <TIANHE@GMAIL.COM>
This commit is contained in:
TIANHE
2026-02-05 00:25:38 +08:00
parent c0738c09fe
commit af8e46011e
17 changed files with 2868 additions and 288 deletions
+36
View File
@@ -68,6 +68,42 @@ class MetaAPIKeys(type):
from app.utils.config_loader import load_addon_config
val = load_addon_config().get('grok', {}).get('api_key')
return val if val else ''
@property
def TAVILY_API_KEYS(cls):
"""Tavily Search API keys (comma-separated for rotation)"""
env_val = os.getenv('TAVILY_API_KEYS', '').strip()
if env_val:
return [k.strip() for k in env_val.split(',') if k.strip()]
from app.utils.config_loader import load_addon_config
val = load_addon_config().get('tavily', {}).get('api_keys', '')
if val:
return [k.strip() for k in val.split(',') if k.strip()]
return []
@property
def BOCHA_API_KEYS(cls):
"""Bocha Search API keys (comma-separated for rotation)"""
env_val = os.getenv('BOCHA_API_KEYS', '').strip()
if env_val:
return [k.strip() for k in env_val.split(',') if k.strip()]
from app.utils.config_loader import load_addon_config
val = load_addon_config().get('bocha', {}).get('api_keys', '')
if val:
return [k.strip() for k in val.split(',') if k.strip()]
return []
@property
def SERPAPI_KEYS(cls):
"""SerpAPI keys (comma-separated for rotation)"""
env_val = os.getenv('SERPAPI_KEYS', '').strip()
if env_val:
return [k.strip() for k in env_val.split(',') if k.strip()]
from app.utils.config_loader import load_addon_config
val = load_addon_config().get('serpapi', {}).get('api_keys', '')
if val:
return [k.strip() for k in val.split(',') if k.strip()]
return []
class APIKeys(metaclass=MetaAPIKeys):