Add fallback key file reader for MiniMax绕过Docker过滤
This commit is contained in:
+13
-1
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user