§
    wiA  ã                   óF   — d dl mZ d dlmZ d dlmZ  G d„ de¦  «        ZdS )é    )ÚOptional)ÚInferenceProviderMapping)ÚBaseConversationalTaskc                   óV   ‡ — 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                 óN   •— t          ¦   «                              dd¬¦  «         d S )NÚopenaizhttps://api.openai.com)ÚproviderÚbase_url)ÚsuperÚ__init__)ÚselfÚ	__class__s    €úƒ/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/huggingface_hub/inference/_providers/openai.pyr   z!OpenAIConversationalTask.__init__   s'   ø€ Ý‰Œ×Ò (Ð5MÐÑNÔNÐNÐNÐNó    Úapi_keyÚ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   r   Ústrr   r   r!   Ú__classcell__)r   s   @r   r   r      sŠ   ø€ € € € € ðOð Oð Oð Oð Oð¨°¬ð ¸#ð ð ð ð ð
¨8°C¬=ð 
Ð=Uð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   r   N)Útypingr   Úhuggingface_hub.hf_apir   Ú,huggingface_hub.inference._providers._commonr   r   © r   r   ú<module>r+      sp   ðØ Ð Ð Ð Ð Ð à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø OÐ OÐ OÐ OÐ OÐ Oð
ð 
ð 
ð 
ð 
Ð5ñ 
ô 
ð 
ð 
ð 
r   