Ë
    Z²j  ã                   ó2   — d dl mZ d dlmZ  G d„ de«      Zy)é    )ÚInferenceProviderMapping)ÚBaseConversationalTaskc                   óJ   ‡ — e Zd Zˆ fd„Zdedz  defd„Zdedz  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    €új/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/huggingface_hub/inference/_providers/openai.pyr   z!OpenAIConversationalTask.__init__   s   ø€ Ü‰Ñ (Ð5MÐÕNó    Úapi_keyNÚ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d|¬«      S )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_infoz.OpenAIConversationalTask._prepare_mapping_info   s-   € Øˆ=ÜÐXÓYÐYÜ'Ø¨%Ð6FÈvÐchô
ð 	
r   )	Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   r    Ú__classcell__)r   s   @r   r   r      s8   ø„ ôOð¨¨d©
ð °só ð
¨3°©:ð 
Ð:R÷ 
r   r   N)Úhuggingface_hub.hf_apir   Ú,huggingface_hub.inference._providers._commonr   r   © r   r   ú<module>r)      s   ðÝ ;Ý Oô
Ð5õ 
r   