Ë
    Q^(h  ã                   ó>   — 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    €úi/var/www/skyplay_api_hub/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Ð?OÐX^ÐlqÔrÐrr   )
Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   r   r!   Ú__classcell__)r   s   @r   r   r      s;   ø„ ôOð¨°©ð ¸#ó ðs¨8°C©=ð 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   