
    ^h                     F    S SK JrJr  S SKJr  SSKJr  Sr " S S\5      rg)	    )OptionalTuple)get_secret_str   )OpenAIGPTConfigzhttps://api.x.ai/v1c                       \ rS rSrS\\   S\\   S\\\   \\   4   4S jrS\S\4S jr	 SS\
S	\
S\S
\S\
4
S jjrSrg)XAIChatConfig
   api_baseapi_keyreturnc                 r    U=(       d    [        S5      =(       d    [        nU=(       d    [        S5      nX4$ )NXAI_API_BASEXAI_API_KEY)r   r   )selfr   r   dynamic_api_keys       ^/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/xai/chat/transformation.py$_get_openai_compatible_provider_info2XAIChatConfig._get_openai_compatible_provider_info   s0     M~n=M!B^M%B((    modelc                 
    / SQ$ )N)frequency_penalty
logit_biaslogprobs
max_tokensnpresence_penaltyresponse_formatseedstopstreamstream_optionstemperaturetool_choicetoolstop_logprobstop_puser )r   r   s     r   get_supported_openai_params)XAIChatConfig.get_supported_openai_params   s    
 	
r   non_default_paramsoptional_paramsdrop_paramsc                     U R                  US9nUR                  5        H!  u  pgUS:X  a  XrS'   M  Xe;   d  M  Uc  M  XrU'   M#     U$ )N)r   max_completion_tokensr   )r+   items)r   r-   r.   r   r/   supported_openai_paramsparamvalues           r   map_openai_paramsXAIChatConfig.map_openai_params'   sZ     #'"B"B"B"O.446LE//05-1$-2E* 7 r   r*   N)F)__name__
__module____qualname____firstlineno__r   strr   r   listr+   dictboolr6   __static_attributes__r*   r   r   r	   r	   
   s    ) )08)	x}hsm+	,)
 
 
4 "   	
  
 r   r	   N)	typingr   r   litellm.secret_managers.mainr   openai.chat.gpt_transformationr   r   r	   r*   r   r   <module>rD      s    " 7 =$+O +r   