@@ -198,8 +198,8 @@ def register_provider(
198198 "/"
199199 ) # Remove trailing slash if present
200200
201- # Update Javelin headers into the client's _custom_headers
202- openai_client . _custom_headers [ "x-javelin-provider" ] = base_url_str
201+ # default route name to provider name if not provided
202+ route_name = route_name or provider_name
203203 openai_client ._custom_headers ["x-javelin-route" ] = route_name
204204
205205 # Store the original methods only if not already stored
@@ -521,12 +521,12 @@ def get_nested_attr(obj, attr_path):
521521
522522 return openai_client
523523
524- def register_openai (self , openai_client : Any , route_name : str = None ) -> Any :
524+ def register_openai (self , openai_client : Any , route_name : str = "" ) -> Any :
525525 return self .register_provider (
526526 openai_client , provider_name = "openai" , route_name = route_name
527527 )
528528
529- def register_azureopenai (self , openai_client : Any , route_name : str = None ) -> Any :
529+ def register_azureopenai (self , openai_client : Any , route_name : str = "" ) -> Any :
530530 return self .register_provider (
531531 openai_client , provider_name = "azureopenai" , route_name = route_name
532532 )
@@ -546,7 +546,7 @@ def register_bedrock(
546546 bedrock_runtime_client : Any ,
547547 bedrock_client : Any = None ,
548548 bedrock_session : Any = None ,
549- route_name : str = None ,
549+ route_name : str = "" ,
550550 ) -> None :
551551 """
552552 Register an AWS Bedrock Runtime client
@@ -582,6 +582,9 @@ def register_bedrock(
582582 self .bedrock_session = bedrock_session
583583 self .bedrock_runtime_client = bedrock_runtime_client
584584
585+ if not route_name :
586+ route_name = "amazon"
587+
585588 # Store the default bedrock route
586589 if route_name is not None :
587590 self .use_default_bedrock_route = True
0 commit comments