ó
    RX9iA  ã                   ó>   • 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    €Úk/var/www/html/land-doc-ocr/venv/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                 ó8   • Uc  [        S5      e[        SUSSUS9$ )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_infoÚ.OpenAIConversationalTask._prepare_mapping_info   s-   € Ø‰=ÜÐXÓYÐYÜ'Ø¨%Ð6FÈvÐchñ
ð 	
r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ústrr   r   r$   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s=   ø† õOð¨°©ð ¸#ô ð
¨8°C©=ð 
Ð=U÷ 
ò 
r   r   N)Útypingr   Úhuggingface_hub.hf_apir   Ú,huggingface_hub.inference._providers._commonr   r   r&   r   r   Ú<module>r1      s   ðÝ å ;Ý Oô
Ð5õ 
r   