
    g                     b    d Z ddlmZmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ  G d d	e      Zy
)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            	       n     e Zd Zdee   dedee   f fdZdee   dee   deee   ee   f   fdZ	 xZ
S )DeepSeekChatConfigmessagesmodelreturnc                 <    t        |      }t        | 	  ||      S )zC
        DeepSeek does not support content in list format.
        )r   r   )r   super_transform_messages)selfr   r   	__class__s      ^/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/deepseek/chat/transformation.pyr   z&DeepSeekChatConfig._transform_messages   s%     GxPw*HE*JJ    api_baseapi_keyc                 N    |xs t        d      xs d}|xs t        d      }||fS )NDEEPSEEK_API_BASEzhttps://api.deepseek.com/betaDEEPSEEK_API_KEYr   )r   r   r   dynamic_api_keys       r   $_get_openai_compatible_provider_infoz7DeepSeekChatConfig._get_openai_compatible_provider_info   s?      /12/. 	
 "G^4F%G((r   )__name__
__module____qualname__r   r	   strr   r   r   r   __classcell__)r   s   @r   r   r      sg    K-.K7:K		K	) 	)08	)	x}hsm+	,	)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   <module>r+      s.    ) ( 8 6 =) )r   