ó
    IT–h  ã                   ó>   • 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/auris/envauris/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                 ó6   • Uc  [        S5      e[        USSUS9$ )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_infoÚ.OpenAIConversationalTask._prepare_mapping_info   s'   € Ø‰=ÜÐXÓYÐYÜ'°5Ð?OÐX^ÐlqÑrÐrr   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ústrr   r   r$   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sA   ø† õOð¨°©ð ¸#ô ðs¨8°C©=ð sÐ=U÷ sò sr   r   N)Útypingr   Úhuggingface_hub.hf_apir   Ú,huggingface_hub.inference._providers._commonr   r   r&   r   r   Ú<module>r1      s   ðÝ å ;Ý OôsÐ5õ sr   