From 325438180dee3e7a19c0305a764361437d04a064 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 9 Jun 2026 11:05:01 +0000 Subject: [PATCH] =?UTF-8?q?Add=20fallback=20key=20file=20reader=20for=20Mi?= =?UTF-8?q?niMax=E7=BB=95=E8=BF=87Docker=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- llm_providers.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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"