Ë
    CØïin  ã                   óf   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ	 d dl
mZ  G d„ de«      Zy)	é    N)Úutil)ÚEngineAPIResource)Úassert_has_numpy)Únumpy)ÚTryAgainc                   ó@   ‡ — e Zd ZdZeˆ fd„«       Zeˆ fd„«       Zˆ xZS )Ú	EmbeddingÚ
embeddingsc                 ó   •— t        j                   «       }|j                  dd«      }|j                  dd«      }|sd|d<   	 	 t        ‰	| �  |i |¤Ž}|so|j
                  D ]`  }t        |d   «      t        k(  sŒt        «        t        j                  t        j                  |d   «      d¬«      j                  «       |d<   Œb |S # t        $ r>}|�t        j                   «       ||z   kD  r‚ t        j                   d|¬	«       Y d}~nd}~ww xY wŒÎ©
z¿
        Creates a new embedding for the provided input and parameters.

        See https://platform.openai.com/docs/api-reference/embeddings for a list
        of valid parameters.
        ÚtimeoutNÚencoding_formatÚbase64Ú	embeddingÚfloat32)ÚdtypezWaiting for model to warm up)Úerror)ÚtimeÚpopÚgetÚsuperÚcreateÚdataÚtypeÚstrr   ÚnpÚ
frombufferr   Ú	b64decodeÚtolistr   r   Úlog_info©
ÚclsÚargsÚkwargsÚstartr   Úuser_provided_encoding_formatÚresponser   ÚeÚ	__class__s
            €úX/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/api_resources/embedding.pyr   zEmbedding.create   s  ø€ ô —	‘	“ˆØ—*‘*˜Y¨Ó-ˆà(.¯
©
Ð3DÀdÓ(KÐ%ñ -Ø(0ˆFÐ$Ñ%àðGÜ ™7™>¨4Ð:°6Ñ:�ñ 5Ø (§¡ò '˜ô    [Ñ 1Ó2´cÓ9Ü,Ô.Ü02·±Ü &× 0Ñ 0°°kÑ1BÓ CÈ9ô1ç$™f›hð ! Ò-ð'ð  �øÜò GØÐ&¬4¯9©9«;¸À¹Ò+HØä—‘Ð<ÀA×FÒFûð	Gúð# s   Á5C Á9AC Ã	DÃ4DÄDc              �   ó(  •K  — t        j                   «       }|j                  dd«      }|j                  dd«      }|sd|d<   	 	 t        ‰	| �  |i |¤Žƒ d{  –—† }|se|j
                  D ]V  }t        |d   «      t        k(  sŒt        j                  t        j                  |d   «      d¬«      j                  «       |d<   ŒX |S 7 Œm# t        $ r>}|�t        j                   «       ||z   kD  r‚ t        j                  d|¬	«       Y d}~nd}~ww xY wŒÎ­wr   )r   r   r   r   Úacreater   r   r   r   r   r   r   r   r   r   r    r!   s
            €r*   r,   zEmbedding.acreate6   s  øè ø€ ô —	‘	“ˆØ—*‘*˜Y¨Ó-ˆà(.¯
©
Ð3DÀdÓ(KÐ%ñ -Ø(0ˆFÐ$Ñ%àðGÜ!&¡¡°$Ð!A¸&Ñ!A×A�ñ 5Ø (§¡ò '˜ô    [Ñ 1Ó2´cÓ9Ü02·±Ü &× 0Ñ 0°°kÑ1BÓ CÈ9ô1ç$™f›hð ! Ò-ð	'ð  �ð Bùô ò GØÐ&¬4¯9©9«;¸À¹Ò+HØä—‘Ð<ÀA×FÒFûð	Gúð! ùsI   ƒADÁC ÁCÁ*C ÂAC ÃDÃC Ã	DÃ4D	ÄDÄ	DÄD)Ú__name__Ú
__module__Ú__qualname__ÚOBJECT_NAMEÚclassmethodr   r,   Ú__classcell__)r)   s   @r*   r	   r	      s3   ø„ Ø€Kàó%Gó ð%GðN ó$Gó ô$Gó    r	   )r   r   Úopenair   Ú1openai.api_resources.abstract.engine_api_resourcer   Úopenai.datalib.numpy_helperr   r   r   Úopenai.errorr   r	   © r3   r*   ú<module>r9      s+   ðÛ Û å Ý OÝ 8Ý 3Ý !ôPGÐ!õ PGr3   