Add fallback key file reader for MiniMax绕过Docker过滤

This commit is contained in:
2026-06-09 11:05:01 +00:00
parent f433857983
commit 325438180d
+13 -1
View File
@@ -187,11 +187,23 @@ def get_api_key(provider: str) -> str:
return os.getenv(env_vars[provider]) return os.getenv(env_vars[provider])
# 3.2 Busca DINÂMICA (Chaves do Vault do Orquestrador) # 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(): for key, value in os.environ.items():
if key.lower().startswith(f"{provider}_"): if key.lower().startswith(f"{provider}_"):
return value 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) # 4. Fallback ÚLTIMO RECURSO (Segurança Antigravity)
if provider == "gemini": if provider == "gemini":
return "AIzaSyAxuqqqtxWSnns_XbXV7DVePSdM4DXPaVo" return "AIzaSyAxuqqqtxWSnns_XbXV7DVePSdM4DXPaVo"