Ë
    µŒj  ã                   ón   — d dl mZmZ d dlmZmZmZ d dlmZm	Z	 d dl
mZ d dlmZ dZdZ G d„ d	e«      Zy
)é    )ÚDictÚOptional)Úconvert_to_secret_strÚget_from_dict_or_envÚpre_init)ÚFieldÚ	SecretStr)ÚOpenAIEmbeddings)Úis_openai_v1zhttps://text.octoai.run/v1/zthenlper/gte-largec                   óÒ   — e Zd ZU dZ ed¬«      Zee   ed<   	  ee	¬«      Z
eed<   	  ee¬«      Zeed<   	 dZeed<   	 ed	efd
„«       Zed	eeef   fd„«       Zeded	efd„«       Zy)ÚOctoAIEmbeddingsa?  OctoAI Compute Service embedding models.

    See https://octo.ai/ for information about OctoAI.

    To use, you should have the ``openai`` python package installed and the
    environment variable ``OCTOAI_API_TOKEN`` set with your API token.
    Alternatively, you can use the octoai_api_token keyword argument.
    N©ÚdefaultÚoctoai_api_tokenÚendpoint_urlÚmodelFÚtiktoken_enabledÚreturnc                  ó   — y)z Return type of embeddings model.zoctoai-embeddings© ©Úselfs    úz/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/embeddings/octoai_embeddings.pyÚ	_llm_typezOctoAIEmbeddings._llm_type    s   € ð #ó    c                 ó
   — ddiS )Nr   ÚOCTOAI_API_TOKENr   r   s    r   Ú
lc_secretszOctoAIEmbeddings.lc_secrets%   s   € à"Ð$6Ð7Ð7r   Úvaluesc                 óN  — t        |ddt        ¬«      |d<   t        t        |dd«      «      |d<   t        |ddt        ¬«      |d<   	 dd	l}t        «       r||d   j                  «       |d   d
œ}|j                  d«      s |j                  di |¤Žj                  |d<   |j                  d«      s^ |j                  di |¤Žj                  |d<   	 |S |d   |d<   |d   j                  «       |d<   |j                  |d<   |j                  |d<   |S # t        $ r t        d«      ‚w xY w)z?Validate that api key and python package exists in environment.r   ÚENDPOINT_URLr   r   r   r   ÚMODELr   N)Úapi_keyÚbase_urlÚclientÚasync_clientÚopenai_api_baseÚopenai_api_keyzTCould not import openai python package. Please install it with `pip install openai`.r   )r   ÚDEFAULT_API_BASEr   ÚDEFAULT_MODELÚopenair   Úget_secret_valueÚgetÚOpenAIÚ
embeddingsÚAsyncOpenAIÚ	EmbeddingÚImportError)Úclsr   r+   Úclient_paramss       r   Úvalidate_environmentz%OctoAIEmbeddings.validate_environment)   se  € ô "6ØØØÜ$ô	"
ˆˆ~Ñô &;Ü  Ð);Ð=OÓPó&
ˆÐ!Ñ"ô /ØØØÜ!ô	
ˆˆw‰ð	ÛäŒ~à%Ð&8Ñ9×JÑJÓLØ & ~Ñ 6ñ!�ð —z‘z (Ô+Ø'4 v§}¡}Ñ'E°}Ñ'E×'PÑ'P�F˜8Ñ$Ø—z‘z .Ô1Ø-?¨V×-?Ñ-?ñ .Ø'ñ.ç ‘jð ˜>Ò*ð ˆð -3°>Ñ,B�Ð(Ñ)Ø+1Ð2DÑ+E×+VÑ+VÓ+X�Ð'Ñ(Ø#)×#3Ñ#3��xÑ Ø)/×)9Ñ)9��~Ñ&ð ˆøô ò 	Üð?óð ð	ús   ÁBD Ã<D ÄD$)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r	   Ú__annotations__r)   r   Ústrr*   r   r   ÚboolÚpropertyr   r   r   r   Údictr5   r   r   r   r   r      s²   … ññ -2¸$Ô,?Ð�h˜yÑ)Ó?Ø$ÙÐ&6Ô7€L�#Ó7Ø)Ù˜}Ô-€Eˆ3Ó-ØØ"Ð�dÓ"ØPàð#˜3ò #ó ð#ð ð8˜D  c ™Nò 8ó ð8ð ð,¨$ð ,°4ò ,ó ñ,r   r   N)Útypingr   r   Úlangchain_core.utilsr   r   r   Úpydanticr   r	   Ú%langchain_community.embeddings.openair
   Ú langchain_community.utils.openair   r)   r*   r   r   r   r   Ú<module>rD      s1   ðß !ç VÑ Vß %å BÝ 9à0Ð Ø$€ôIÐ'õ Ir   