Ë
    uPêjµ  ã                   ó2   — d dl mZ d dlmZ  G d„ de«      Zy)é    )ÚFinal)ÚOpenAILikeChatConfigc                   óì  ‡ — e Zd ZU dZdZedz  ed<   dZee	z  dz  ed<   dZ
edz  ed<   dZe	dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed	<   dZeez  dz  ed
<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   	 	 	 	 	 	 	 	 	 	 	 ddedz  dee	z  dz  dedz  de	dz  dedz  dedz  d	edz  d
eez  dz  dedz  dedz  de	dz  ddfd„Zeˆ fd„«       Zdedefd„Z	 dde	de	dededede	fˆ fd„Zˆ xZS )ÚVolcEngineChatConfigzB
    Reference: https://www.volcengine.com/docs/82379/1494384
    NÚ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                  úp/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/volcengine/chat/transformation.pyÚ__init__zVolcEngineChatConfig.__init__   sF   € ô  ›Ÿ™›ˆØ!Ÿ-™-›/ò 	4‰JˆC�Ø�f‹} Ñ!2Ü˜Ÿ™¨¨UÕ3ñ	4ó    c                 ó    •— t         ‰| �  «       S )N)ÚsuperÚ
get_config)Úclsr   s    €r   r"   zVolcEngineChatConfig.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Úthinking© )r   r$   s     r   Úget_supported_openai_paramsz0VolcEngineChatConfig.get_supported_openai_params.   s   € ò
ð 	
r   Únon_default_paramsÚoptional_paramsÚdrop_paramsÚ-replace_max_completion_tokens_with_max_tokensc                 óÖ   •— t         ‰| �  |||||«      }d|v rP	 |j                  d«      }|�;t        |t        «      r+|j                  dd «      dv r||j                  di «      d<   |S 	 |S )Nr0   Útype)ÚenabledÚdisabledÚautoÚ
extra_body)r!   Úmap_openai_paramsÚpopÚ
isinstanceÚdictÚgetÚ
setdefault)r   r3   r4   r$   r5   r6   Úthinking_valuer   s          €r   r=   z&VolcEngineChatConfig.map_openai_paramsG   sš   ø€ ô  ™'Ñ3ØØØØØ9ó
ˆð ˜Ñ(ðð
 %4×$7Ñ$7¸
Ó$CˆNð Ð*Ü˜~¬tÔ4Ø"×&Ñ& v¨tÓ4Ð8WÑWð LZ�×*Ñ*¨<¸Ó<¸ZÑHð Ðð ØÐr   )NNNNNNNNNNN)T)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚintÚ__annotations__r   Ústrr@   r	   Úlistr
   r   r   r   r   r   r   r   r   Úclassmethodr"   r2   Úboolr=   Ú__classcell__)r   s   @r   r   r      sõ  ø… ñð %)Ð�s˜T‘zÓ(Ø'+€M�3˜‘: Ñ$Ó+Ø!€Iˆt�d‰{Ó!Ø"€J��t‘Ó"Ø!€J��d‘
Ó!Ø€A€sˆT�zÓØ#'Ð�c˜D‘jÓ'Ø"€Dˆ#�‰*�tÑ
Ó"Ø"€K��t‘Ó"Ø€Eˆ3�‰:ÓØ#'€O�T˜D‘[Ó'ð )-Ø+/Ø!%Ø"&Ø!%ØØ'+Ø"&Ø"&Ø Ø'+ñ4à ™:ð4ð ˜T‘z DÑ(ð4ð ˜$‘;ð	4ð
 ˜4‘Kð4ð ˜$‘Jð4ð �‰:ð4ð  ™*ð4ð �D‰j˜4Ñð4ð ˜4‘Zð4ð �T‰zð4ð  ™ð4ð 
ó4ð& ó$ó ð$ð
°ð 
¸ó 
ð> ?Cñ#à ð#ð ð#ð ð	#ð
 ð#ð 8<ð#ð 
÷#ñ #r   r   N)Útypingr   Ú,litellm.llms.openai_like.chat.transformationr   r   r1   r   r   ú<module>rQ      s   ðÝ å MôdÐ/õ dr   