@@ -6081,24 +6081,23 @@ def get_provider_chat_config( # noqa: PLR0915
6081
6081
elif litellm .LlmProviders .PETALS == provider :
6082
6082
return litellm .PetalsConfig ()
6083
6083
elif litellm .LlmProviders .BEDROCK == provider :
6084
- base_model = BedrockModelInfo .get_base_model (model )
6085
- bedrock_provider = litellm .BedrockLLM .get_bedrock_invoke_provider (model )
6086
- if (
6087
- base_model in litellm .bedrock_converse_models
6088
- or "converse_like" in model
6089
- ):
6084
+ bedrock_route = BedrockModelInfo .get_bedrock_route (model )
6085
+ bedrock_invoke_provider = litellm .BedrockLLM .get_bedrock_invoke_provider (
6086
+ model
6087
+ )
6088
+ if bedrock_route == "converse" or bedrock_route == "converse_like" :
6090
6089
return litellm .AmazonConverseConfig ()
6091
- elif bedrock_provider == "amazon" : # amazon titan llms
6090
+ elif bedrock_invoke_provider == "amazon" : # amazon titan llms
6092
6091
return litellm .AmazonTitanConfig ()
6093
6092
elif (
6094
- bedrock_provider == "meta" or bedrock_provider == "llama"
6093
+ bedrock_invoke_provider == "meta" or bedrock_invoke_provider == "llama"
6095
6094
): # amazon / meta llms
6096
6095
return litellm .AmazonLlamaConfig ()
6097
- elif bedrock_provider == "ai21" : # ai21 llms
6096
+ elif bedrock_invoke_provider == "ai21" : # ai21 llms
6098
6097
return litellm .AmazonAI21Config ()
6099
- elif bedrock_provider == "cohere" : # cohere models on bedrock
6098
+ elif bedrock_invoke_provider == "cohere" : # cohere models on bedrock
6100
6099
return litellm .AmazonCohereConfig ()
6101
- elif bedrock_provider == "mistral" : # mistral models on bedrock
6100
+ elif bedrock_invoke_provider == "mistral" : # mistral models on bedrock
6102
6101
return litellm .AmazonMistralConfig ()
6103
6102
else :
6104
6103
return litellm .AmazonInvokeConfig ()
0 commit comments