Ë
    Z²jÊ  ã                   óF   — d dl mZ d dlmZ ddlmZ dZdZ G d„ de«      Zy	)
é    )ÚAny)ÚInferenceProviderMappingé   )ÚBaseConversationalTaskÚcoherezhttps://api.cohere.comc            	       óT   ‡ — e Zd Zˆ fd„Zdededefd„Zdedededed	z  fˆ fd
„Z	ˆ xZ
S )ÚCohereConversationalTaskc                 ó8   •— t         ‰| �  t        t        ¬«       y )N)ÚproviderÚbase_url)ÚsuperÚ__init__Ú	_PROVIDERÚ	_BASE_URL)ÚselfÚ	__class__s    €új/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/huggingface_hub/inference/_providers/cohere.pyr   z!CohereConversationalTask.__init__   s   ø€ Ü‰Ñ¤)´iÐÕ@ó    Úmapped_modelÚapi_keyÚreturnc                  ó   — y)Nz"/compatibility/v1/chat/completions© )r   r   r   s      r   Ú_prepare_routez'CohereConversationalTask._prepare_route   s   € Ø3r   ÚinputsÚ
parametersÚprovider_mapping_infoNc                 óô   •— t         ‰| �  |||«      }|j                  d«      }t        |t        «      rD|j                  d«      dk(  r0|j                  d«      }t        |t        «      rd|v rd|d   dœ|d<   |S )NÚresponse_formatÚtypeÚjson_schemaÚschemaÚjson_object)r    r"   )r   Ú_prepare_payload_as_dictÚgetÚ
isinstanceÚdict)r   r   r   r   Úpayloadr   Újson_schema_detailsr   s          €r   r$   z1CohereConversationalTask._prepare_payload_as_dict   sˆ   ø€ ô ‘'Ñ2°6¸:ÐG\Ó]ˆØ$Ÿ.™.Ð):Ó;ˆÜ�o¤tÔ,°×1DÑ1DÀVÓ1LÐP]Ò1]Ø"1×"5Ñ"5°mÓ"DÐÜÐ-¬tÔ4¸ÐEXÑ9Xà)Ø1°(Ñ;ñ.�Ð)Ñ*ð
 ˆr   )Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   r'   r   r$   Ú__classcell__)r   s   @r   r	   r	      sQ   ø„ ôAð4¨3ð 4¸ð 4Àó 4ðØðØ'+ðØD\ðà	�‰÷ñ r   r	   N)	Útypingr   Úhuggingface_hub.hf_apir   Ú_commonr   r   r   r	   r   r   r   ú<module>r2      s'   ðÝ å ;å +ð €	Ø$€	ôÐ5õ r   