
    ,hA                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )Optional)InferenceProviderMapping)BaseConversationalTaskc                   X   ^  \ rS rSrU 4S jrS\\   S\4S jrS\\   S\4S jr	Sr
U =r$ )	OpenAIConversationalTask   c                 "   > [         TU ]  SSS9  g )Nopenaizhttps://api.openai.com)providerbase_url)super__init__)self	__class__s    c/var/www/html/shao/venv/lib/python3.13/site-packages/huggingface_hub/inference/_providers/openai.pyr   !OpenAIConversationalTask.__init__   s    (5MN    api_keyreturnc                 d    Uc  [        S5      eUR                  S5      (       a  [        S5      eU$ )Nz4You must provide an api_key to work with OpenAI API.hf_zbOpenAI provider is not available through Hugging Face routing, please use your own OpenAI API key.)
ValueError
startswith)r   r   s     r   _prepare_api_key)OpenAIConversationalTask._prepare_api_key   s;    ?STTe$$t  r   modelc                 8    Uc  [        S5      e[        SUSSUS9$ )Nz9Please provide an OpenAI model ID, e.g. `gpt-4o` or `o1`.r
   conversationallive)r   
providerIdtaskstatushf_model_id)r   r   )r   r   s     r   _prepare_mapping_info.OpenAIConversationalTask._prepare_mapping_info   s-    =XYY'%6Fvch
 	
r    )__name__
__module____qualname____firstlineno__r   r   strr   r   r$   __static_attributes____classcell__)r   s   @r   r   r      s=    O # 
8C= 
=U 
 
r   r   N)typingr   huggingface_hub.hf_apir   ,huggingface_hub.inference._providers._commonr   r   r&   r   r   <module>r1      s     ; O
5 
r   