ó
    Ù^íhÿ  ã                   ób   • S r SSKJrJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr   " S S	\5      rg
)zV
Translates from OpenAI's `/v1/chat/completions` to DeepSeek's `/v1/chat/completions`
é    )ÚListÚOptionalÚTuple)Ú3handle_messages_with_content_list_to_str_conversion©Úget_secret_str)ÚAllMessageValuesé   )ÚOpenAIGPTConfigc            	       ó|   ^ • \ rS rSrS\\   S\S\\   4U 4S jjrS\\   S\\   S\	\\   \\   4   4S jr
S	rU =r$ )
ÚDeepSeekChatConfigé   ÚmessagesÚmodelÚreturnc                 ó4   >• [        U5      n[        TU ]	  XS9$ )z3
DeepSeek does not support content in list format.
)r   r   )r   ÚsuperÚ_transform_messages)Úselfr   r   Ú	__class__s      €Úc/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/deepseek/chat/transformation.pyr   Ú&DeepSeekChatConfig._transform_messages   s#   ø€ ô GÀxÓPˆÜ‰wÑ*°HÐ*ÐJÐJó    Úapi_baseÚapi_keyc                 ój   • U=(       d    [        S5      =(       d    SnU=(       d    [        S5      nX4$ )NÚDEEPSEEK_API_BASEzhttps://api.deepseek.com/betaÚDEEPSEEK_API_KEYr   )r   r   r   Údynamic_api_keys       r   Ú$_get_openai_compatible_provider_infoÚ7DeepSeekChatConfig._get_openai_compatible_provider_info   s=   € ð ÷ /ÜÐ1Ó2÷/à.ð 	ð
 "×G¤^Ð4FÓ%GˆØÐ(Ð(r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r	   Ústrr   r   r   r    Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sl   ø† ðKØÐ-Ñ.ðKØ7:ðKà	ÐÑ	÷Kð	)Ø  ™ð	)Ø08¸±ð	)à	ˆx˜‰}˜h s™mÐ+Ñ	,÷	)ò 	)r   r   N)Ú__doc__Útypingr   r   r   Ú8litellm.litellm_core_utils.prompt_templates.common_utilsr   Úlitellm.secret_managers.mainr   Úlitellm.types.llms.openair	   Úopenai.chat.gpt_transformationr   r   r"   r   r   Ú<module>r0      s.   ðñ÷ )Ñ (õõ 8Ý 6å =ô)˜õ )r   