diff --git a/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py b/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py index 75f734e7ef5..8109483adec 100644 --- a/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py +++ b/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py @@ -2,6 +2,7 @@ import copy import json import time from functools import partial +from urllib.parse import quote from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Union, cast, get_args import httpx @@ -610,7 +611,7 @@ class AmazonInvokeConfig(BaseConfig, BaseAWSLLM): Returns: str: The double-encoded model ID. """ - return urllib.parse.quote(model_id, safe="") + return quote(model_id, safe="") def convert_messages_to_prompt( self, model, messages, provider, custom_prompt_dict diff --git a/litellm/llms/bedrock/common_utils.py b/litellm/llms/bedrock/common_utils.py index d227321d3b0..b49b9bec540 100644 --- a/litellm/llms/bedrock/common_utils.py +++ b/litellm/llms/bedrock/common_utils.py @@ -478,14 +478,6 @@ def extract_model_name_from_bedrock_arn(model: str) -> str: return model -def strip_bedrock_routing_prefix(model: str) -> str: - """Strip LiteLLM routing prefixes from model name.""" - for prefix in ["bedrock/", "converse/", "invoke/", "openai/", "nova-2/", "nova/"]: - if model.startswith(prefix): - model = model.split("/", 1)[1] - return model - - def strip_bedrock_throughput_suffix(model: str) -> str: """Strip throughput tier suffixes from Bedrock model names.""" import re