§
    ³Æj  ã                   ó:   — d dl mZ d dlmZ  G d„ de¦  «        ZdS )é    )Ú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                 óN   •— t          ¦   «                              dd¬¦  «         d S )NÚopenaizhttps://api.openai.com)ÚproviderÚbase_url)ÚsuperÚ__init__)ÚselfÚ	__class__s    €ún/var/www/html/Carbon-Document/venv/lib/python3.11/site-packages/huggingface_hub/inference/_providers/openai.pyr   z!OpenAIConversationalTask.__init__   s'   ø€ Ý‰Œ×Ò (Ð5MÐÑNÔNÐNÐNÐNó    Úapi_keyNÚreturnc                 óp   — |€t          d¦  «        ‚|                     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	   sH   € Øˆ?ÝÐSÑTÔTÐTØ×Ò˜eÑ$Ô$ð 	ÝØtñô ð ð ˆr   Úmodelc                 óL   — |€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ÐYÝ'Ø¨%Ð6FÈvÐchð
ñ 
ô 
ð 	
r   )	Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   r    Ú__classcell__)r   s   @r   r   r      sŠ   ø€ € € € € ðOð Oð Oð Oð Oð¨¨d©
ð °sð ð ð ð ð
¨3°©:ð 
Ð:Rð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r   N)Úhuggingface_hub.hf_apir   Ú,huggingface_hub.inference._providers._commonr   r   © r   r   ú<module>r)      s^   ðØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø OÐ OÐ OÐ OÐ OÐ Oð
ð 
ð 
ð 
ð 
Ð5ñ 
ô 
ð 
ð 
ð 
r   