fix: handle 'auto' case-insensitively

This commit is contained in:
Mark McDonald 2026-04-01 13:54:06 +08:00 committed by Sameer Kankute
parent 9bbbf72118
commit c2d2df2277
No known key found for this signature in database
2 changed files with 14 additions and 1 deletions

View file

@ -369,7 +369,7 @@ class VertexGeminiConfig(VertexAIBaseConfig, BaseConfig):
'auto' maps to 'priority'.
Other values are passed lowercased.
"""
if value == "auto":
if value.lower() == "auto":
optional_params["service_tier"] = "priority"
else:
optional_params["service_tier"] = value.lower()

View file

@ -3703,6 +3703,19 @@ def test_vertex_ai_service_tier_in_map_openai_params():
assert result_auto["service_tier"] == "priority"
# Test AUTO (uppercase) -> priority
optional_params_auto_upper = {}
non_default_params_auto_upper = {"service_tier": "AUTO"}
result_auto_upper = v.map_openai_params(
non_default_params=non_default_params_auto_upper,
optional_params=optional_params_auto_upper,
model="gemini-3-pro-preview",
drop_params=True,
)
assert result_auto_upper["service_tier"] == "priority"
def test_vertex_ai_usage_metadata_with_video_tokens_in_prompt():
"""Test promptTokensDetails with VIDEO modality for video inputs.