Ë
    uPêj  ã                   ó^   — U d dl mZ d dlmZ d dlmZmZ ddlmZ dZ	ee
d<    G d„ d	e«      Zy
)é    )ÚFinal)Úget_secret_str)ÚAllMessageValuesÚChatCompletionToolParamé   )ÚOpenAIGPTConfigzhttps://api.z.ai/api/paas/v4ÚZAI_API_BASEc                   ó¸   — e Zd Zededz  fd„«       Zdedz  dedz  deedz  edz  f   fd„Z	 ddedee	   d	ee
   dz  deee	   ee
   dz  f   fd
„Zdedefd„Zy)ÚZAIChatConfigÚreturnNc                  ó   — y)NÚzai© )Úselfs    úi/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/zai/chat/transformation.pyÚcustom_llm_providerz!ZAIChatConfig.custom_llm_provider   s   € àó    Úapi_baseÚapi_keyc                 óV   — |xs t        d«      xs t        }|xs t        d«      }||fS )Nr	   ÚZAI_API_KEY)r   r	   )r   r   r   Údynamic_api_keys       r   Ú$_get_openai_compatible_provider_infoz2ZAIChatConfig._get_openai_compatible_provider_info   s2   € ð ÒMœ~¨nÓ=ÒMÄˆØ!(Ò!I¬N¸=Ó,IˆØ˜Ð(Ð(r   ÚmodelÚmessagesÚtoolsc                 ó
   — ||fS )zv
        Override to preserve cache_control for GLM/ZAI.
        GLM supports cache_control - don't strip it.
        r   )r   r   r   r   s       r   Ú1remove_cache_control_flag_from_messages_and_toolsz?ZAIChatConfig.remove_cache_control_flag_from_messages_and_tools   s   € ð ˜ˆÐr   c                 ó”   — g d¢}dd l }	 |j                  || j                  ¬«      r|j                  d«       |S # t        $ r Y |S w xY w)N)Ú
max_tokensÚstreamÚstream_optionsÚtemperatureÚtop_pÚstopr   Útool_choicer   )r   r   Úthinking)ÚlitellmÚsupports_reasoningr   ÚappendÚ	Exception)r   r   Úbase_paramsr(   s       r   Úget_supported_openai_paramsz)ZAIChatConfig.get_supported_openai_params$   s\   € ò	
ˆó 	ð	Ø×)Ñ)°È4×KcÑKcÐ)ÔdØ×"Ñ" :Ô.ð Ðøô ò 	ØàÐð	ús   Š.: º	AÁA)N)Ú__name__Ú
__module__Ú__qualname__ÚpropertyÚstrr   Útupler   Úlistr   r   r   r-   r   r   r   r   r      sÅ   „ Øð S¨4¡Zò ó ðð)Ø˜d™
ð)Ø-0°4©Zð)à	ˆs�T‰z˜3 ™:Ð%Ñ	&ó)ð 7;ñ	àðð Ð'Ñ(ðð Ð+Ñ,¨tÑ3ð	ð
 
ˆtÐ$Ñ% tÐ,CÑ'DÀtÑ'KÐKÑ	Lóð°ð ¸ô r   r   N)Útypingr   Úlitellm.secret_managers.mainr   Úlitellm.types.llms.openair   r   Úopenai.chat.gpt_transformationr   r	   Ú__annotations__r   r   r   r   ú<module>r:      s'   ðÞ å 7ß Oå =à4€ˆeÓ 4ô-�Oõ -r   