fix(gateway): honor key_env in auth-failure fallback resolution

This commit is contained in:
QuenVix
2026-05-23 09:11:22 +03:00
committed by Teknium
parent 99671a8634
commit d21ac579e9
2 changed files with 51 additions and 1 deletions

View File

@@ -1004,10 +1004,17 @@ def _try_resolve_fallback_provider() -> dict | None:
if not isinstance(entry, dict):
continue
try:
explicit_api_key = entry.get("api_key")
if not explicit_api_key:
key_env = str(
entry.get("key_env") or entry.get("api_key_env") or ""
).strip()
if key_env:
explicit_api_key = os.getenv(key_env, "").strip() or None
runtime = resolve_runtime_provider(
requested=entry.get("provider"),
explicit_base_url=entry.get("base_url"),
explicit_api_key=entry.get("api_key"),
explicit_api_key=explicit_api_key,
)
logger.info(
"Fallback provider resolved: %s model=%s",