
    i                     2    S SK Jr  S SKJr   " S S\5      rg)    )InferenceProviderMapping)BaseConversationalTaskc                   X   ^  \ rS rSrU 4S jrS\S-  S\4S jrS\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    `/home/rurouni/.local/lib/python3.13/site-packages/huggingface_hub/inference/_providers/openai.pyr   !OpenAIConversationalTask.__init__   s    (5MN    api_keyN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   strr   r   r#   __static_attributes____classcell__)r   s   @r   r   r      s=    Od
 s 
3: 
:R 
 
r   r   N)huggingface_hub.hf_apir   ,huggingface_hub.inference._providers._commonr   r   r%   r   r   <module>r/      s    ; O
5 
r   