diff --git a/llm_providers.py b/llm_providers.py index ab2ec19..73c99e7 100644 --- a/llm_providers.py +++ b/llm_providers.py @@ -187,11 +187,23 @@ def get_api_key(provider: str) -> str: return os.getenv(env_vars[provider]) # 3.2 Busca DINÂMICA (Chaves do Vault do Orquestrador) - # Procura qualquer variável que comece com o nome do provedor (ex: openrouter_qwen) +# 3.2 Busca DINÂMICA (Chaves do Vault do Orquestrador) for key, value in os.environ.items(): if key.lower().startswith(f"{provider}_"): return value + # 4. Fallback: arquivo de chave secreta no host (para Docker filtering) + if provider == "minimax": + for path in ["/host_root/root/.botvps_minimax_key", "/root/.botvps_minimax_key"]: + try: + if os.path.exists(path): + with open(path) as f: + key = f.read().strip() + if key: + return key + except: + pass + # 4. Fallback ÚLTIMO RECURSO (Segurança Antigravity) if provider == "gemini": return "AIzaSyAxuqqqtxWSnns_XbXV7DVePSdM4DXPaVo"