
    g                     V    d Z ddlmZmZ ddlmZ ddlmZmZ ddl	m
Z
  G d d	e
      Zy
)zQ
Translate from OpenAI's `/v1/chat/completions` to VLLM's `/v1/chat/completions`
    )OptionalTupleget_secret_str   )_remove_additional_properties_remove_strict_from_schema   )OpenAIGPTConfigc            
       j     e Zd Zdededededef
 fdZdee   dee   deee   ee   f   fd	Z	 xZ
S )
HostedVLLMChatConfignon_default_paramsoptional_paramsmodeldrop_paramsreturnc                     |j                  dd       }|t        |      }t        |      }|||d<   t        |   ||||      S )Ntools)popr   r	   supermap_openai_params)selfr   r   r   r   _tools	__class__s         a/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/hosted_vllm/chat/transformation.pyr   z&HostedVLLMChatConfig.map_openai_params   s]     $''626:F/7F*0w'w(
 	
    api_baseapi_keyc                 N    |xs t        d      }|xs t        d      xs d}||fS )NHOSTED_VLLM_API_BASEHOSTED_VLLM_API_KEYzfake-api-keyr   )r   r   r   dynamic_api_keys       r   $_get_openai_compatible_provider_infoz9HostedVLLMChatConfig._get_openai_compatible_provider_info!   s9     E~.DEN~&;<N 	 ((r   )__name__
__module____qualname__dictstrboolr   r   r   r#   __classcell__)r   s   @r   r   r      so    
 
 
 	

 
 

&) )08)	x}hsm+	,)r   r   N)__doc__typingr   r   litellm.secret_managers.mainr   utilsr   r	   openai.chat.gpt_transformationr   r    r   r   <module>r1      s$    # 7 O =)? )r   