diff --git a/litellm/proxy/auth/model_checks.py b/litellm/proxy/auth/model_checks.py index 1625198892f..bfbf1e4dba1 100644 --- a/litellm/proxy/auth/model_checks.py +++ b/litellm/proxy/auth/model_checks.py @@ -120,7 +120,11 @@ def get_key_models( if include_model_access_groups: all_models.extend(model_access_groups.keys()) if SpecialModelNames.all_proxy_models.value in all_models: - all_models = list(proxy_model_list) # copy to avoid mutating caller's list + # Union team-specific models with proxy-wide list, matching get_team_models() + # which uses set.update(). Replacing discards team-specific models. + merged = set(all_models) | set(proxy_model_list) + merged.discard(SpecialModelNames.all_proxy_models.value) + all_models = list(merged) if include_model_access_groups: all_models.extend(model_access_groups.keys())