
    ;3h                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )Optional)InferenceProviderMapping)BaseConversationalTaskc                   J     e Zd Z fdZdee   defdZdee   defdZ xZ	S )OpenAIConversationalTaskc                 (    t         |   dd       y )Nopenaizhttps://api.openai.com)providerbase_url)super__init__)self	__class__s    k/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/huggingface_hub/inference/_providers/openai.pyr   z!OpenAIConversationalTask.__init__   s    (5MN    api_keyreturnc                 X    |t        d      |j                  d      rt        d      |S )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_keyz)OpenAIConversationalTask._prepare_api_key   s8    ?STTe$t  r   modelc                 :    |t        d      t        |dd|      S )Nz9Please provide an OpenAI model ID, e.g. `gpt-4o` or `o1`.conversationallive)
providerIdtaskstatushf_model_id)r   r   )r   r   s     r   _prepare_mapping_infoz.OpenAIConversationalTask._prepare_mapping_info   s'    =XYY'5?OX^lqrrr   )
__name__
__module____qualname__r   r   strr   r   r!   __classcell__)r   s   @r   r   r      s;    O # s8C= s=U sr   r   N)typingr   huggingface_hub.hf_apir   ,huggingface_hub.inference._providers._commonr   r    r   r   <module>r+      s     ; Os5 sr   