fix(cost-map): mark the azure_ai Claude rows that bill web search as supporting it (#50960)

Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Kerry Lu 2026-11-10 10:42:31 -08:00 • committed by GitHub
parent d47c03175b
commit 2624f7caea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 43 additions and 0 deletions

View file

@ -3965,6 +3965,7 @@
"supports_vision": true,
"supports_output_config": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 4096
},
"azure_ai/claude-opus-4-7": {
@ -3997,6 +3998,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 2048
},
"azure_ai/claude-fable-5": {
@ -4031,6 +4033,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": false,
"supports_web_search": true,
"prompt_cache_min_tokens": 512
},
"azure_ai/claude-fable-5-1": {
@ -4065,6 +4068,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": false,
"supports_web_search": true,
"prompt_cache_min_tokens": 512,
"deprecation_date": "2027-12-05",
"deprecation_source": "https://learn.microsoft.com/en-us/azure/foundry/concepts/model-lifecycle-retirement"
@ -4136,6 +4140,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 512
},
"azure_ai/claude-opus-5-5": {
@ -4171,6 +4176,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 512,
"source": "https://management.azure.com/subscriptions/c873328e-b572-4770-8dff-aaeb6f1f0e79/providers/Microsoft.CognitiveServices/locations/eastus2/models?api-version=2024-10-01"
},
@ -4208,6 +4214,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 1024
},
"azure_ai/claude-sonnet-4-5": {
@ -4267,6 +4274,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 1024
},
"azure_ai/claude-sonnet-4-6": {
@ -76637,6 +76645,7 @@
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_forced_tool_use": false,
"supports_web_search": true,
"thinking_always_on": true,
"prompt_cache_min_tokens": 512,
"source": "https://management.azure.com/subscriptions/c873328e-b572-4770-8dff-aaeb6f1f0e79/providers/Microsoft.CognitiveServices/locations/eastus2/models?api-version=2024-10-01"
@ -78208,6 +78217,7 @@
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_forced_tool_use": true,
"supports_web_search": true,
"thinking_always_on": false,
"prompt_cache_min_tokens": 512,
"source": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide"
@ -79277,6 +79287,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"baseten/meta-models/muse-spark-open": {
@ -88134,6 +88145,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"azure_ai/claude-mythos-5-2-fast": {
@ -88169,6 +88181,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"azure_ai/claude-fable-5-2": {
@ -88200,6 +88213,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"azure_ai/claude-fable-5-2-fast": {
@ -88231,6 +88245,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"bedrock/us-gov-east-1/anthropic.claude-mythos-5-2": {

View file

@ -3965,6 +3965,7 @@
"supports_vision": true,
"supports_output_config": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 4096
},
"azure_ai/claude-opus-4-7": {
@ -3997,6 +3998,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 2048
},
"azure_ai/claude-fable-5": {
@ -4031,6 +4033,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": false,
"supports_web_search": true,
"prompt_cache_min_tokens": 512
},
"azure_ai/claude-fable-5-1": {
@ -4065,6 +4068,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": false,
"supports_web_search": true,
"prompt_cache_min_tokens": 512,
"deprecation_date": "2027-12-05",
"deprecation_source": "https://learn.microsoft.com/en-us/azure/foundry/concepts/model-lifecycle-retirement"
@ -4136,6 +4140,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 512
},
"azure_ai/claude-opus-5-5": {
@ -4171,6 +4176,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 512,
"source": "https://management.azure.com/subscriptions/c873328e-b572-4770-8dff-aaeb6f1f0e79/providers/Microsoft.CognitiveServices/locations/eastus2/models?api-version=2024-10-01"
},
@ -4208,6 +4214,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 1024
},
"azure_ai/claude-sonnet-4-5": {
@ -4267,6 +4274,7 @@
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_web_search": true,
"prompt_cache_min_tokens": 1024
},
"azure_ai/claude-sonnet-4-6": {
@ -76637,6 +76645,7 @@
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_forced_tool_use": false,
"supports_web_search": true,
"thinking_always_on": true,
"prompt_cache_min_tokens": 512,
"source": "https://management.azure.com/subscriptions/c873328e-b572-4770-8dff-aaeb6f1f0e79/providers/Microsoft.CognitiveServices/locations/eastus2/models?api-version=2024-10-01"
@ -78208,6 +78217,7 @@
"supports_xhigh_reasoning_effort": true,
"supports_max_reasoning_effort": true,
"supports_forced_tool_use": true,
"supports_web_search": true,
"thinking_always_on": false,
"prompt_cache_min_tokens": 512,
"source": "https://platform.claude.com/docs/en/models/haiku-5-5/migration-guide"
@ -79277,6 +79287,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"baseten/meta-models/muse-spark-open": {
@ -88134,6 +88145,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"azure_ai/claude-mythos-5-2-fast": {
@ -88169,6 +88181,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"azure_ai/claude-fable-5-2": {
@ -88200,6 +88213,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"azure_ai/claude-fable-5-2-fast": {
@ -88231,6 +88245,7 @@
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true,
"thinking_always_on": true
},
"bedrock/us-gov-east-1/anthropic.claude-mythos-5-2": {

View file

@ -1048,3 +1048,16 @@ def test_bedrock_gpt_oss_rows_declare_vision_support_like_their_safeguard_siblin
def test_bedrock_gpt_oss_vision_is_explicitly_disabled_for_the_router_gate() -> None:
assert litellm.utils.is_vision_explicitly_disabled("bedrock/openai.gpt-oss-120b-1:0") is True
assert litellm.utils.is_vision_explicitly_disabled("bedrock_mantle/openai.gpt-oss-20b") is True
@pytest.mark.parametrize("path", (PRICES_PATH, BACKUP_PRICES_PATH), ids=("main", "backup"))
def test_azure_ai_claude_rows_priced_for_web_search_say_they_support_it(path: Path) -> None:
prices: Final[dict[str, JsonValue]] = TypeAdapter(dict[str, JsonValue]).validate_json(path.read_bytes())
priced_rows: Final = {
key: row
for key, row in prices.items()
if key.startswith("azure_ai/claude") and isinstance(row, dict) and row.get("search_context_cost_per_query")
}
assert priced_rows
unflagged: Final = tuple(key for key, row in priced_rows.items() if row.get("supports_web_search") is not True)
assert unflagged == (), unflagged