
    g                     6    d dl mZmZ d dlmZ  G d de      Zy)    )OptionalUnion)OpenAILikeChatConfigc                       e Zd ZU dZee   ed<   dZeee	e
f      ed<   dZee   ed<   dZee
   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZeee	ef      ed	<   dZee   ed
<   dZee   ed<   dZee
   ed<   	 	 	 	 	 	 	 	 	 	 	 ddee   deee	e
f      dee   dee
   dee   dee   dee   d	eee	ef      d
ee   dee   dee
   ddfdZe fd       Zde	defdZ xZS )VolcEngineConfigNfrequency_penaltyfunction_call	functions
logit_bias
max_tokensnpresence_penaltystoptemperaturetop_presponse_formatreturnc                     t               j                         }|j                         D ]%  \  }}|dk7  s|t        | j                  ||       ' y )Nself)localscopyitemssetattr	__class__)r   r   r	   r
   r   r   r   r   r   r   r   r   locals_keyvalues                  L/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/volcengine.py__init__zVolcEngineConfig.__init__   sA     (--/!--/JCf}!2U3 *    c                      t         |          S )N)super
get_config)clsr   s    r   r#   zVolcEngineConfig.get_config&   s    w!##r    modelc                 
    g dS )N)r   r   logprobstop_logprobsmax_completion_tokensr   r   r   seedr   streamstream_optionsr   r   toolstool_choicer	   r
   max_retriesextra_headers )r   r%   s     r   get_supported_openai_paramsz,VolcEngineConfig.get_supported_openai_params*   s    
 	
r    )NNNNNNNNNNN)__name__
__module____qualname__r   r   int__annotations__r	   r   strdictr
   listr   r   r   r   r   r   r   r   r   classmethodr#   r2   __classcell__)r   s   @r   r   r      s   '+x}+04M8E#t),-4 $Ix~$!%J% $J$Ax}&*hsm*'+D(5d#
$+!%K#%E8C=&*OXd^* ,048$(%)$(*.+/%)#*.4#C=4  c4i 014 D>	4
 TN4 SM4 C=4 #3-4 uS$Y'(4 c]4 }4 "$4 
4& $ $
 
 
r    r   N)typingr   r   ,litellm.llms.openai_like.chat.transformationr   r   r1   r    r   <module>r?      s    " M:
+ :
r    