§
    šŠtj  ã                   óv   — 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d
S )é    )Ú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dS )Ú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                 ó   — dS )z Return type of embeddings model.zoctoai-embeddings© ©Úselfs    ún/var/www/html/CA-Chatbot/venv/lib/python3.11/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                 ó~  — t          |ddt          ¬¦  «        |d<   t          t          |dd¦  «        ¦  «        |d<   t          |ddt          ¬¦  «        |d<   	 dd	l}t          ¦   «         rx|d                              ¦   «         |d         d
œ}|                     d¦  «        s |j        di |¤Žj	        |d<   |                     d¦  «        s |j
        di |¤Žj	        |d<   n<|d         |d<   |d                              ¦   «         |d<   |j        |d<   |j        |d<   n# t          $ r t          d¦  «        ‚w xY w|S )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)   s´  € õ "6ØØØÝ$ð	"
ñ "
ô "
ˆˆ~Ñõ &;Ý  Ð);Ð=OÑPÔPñ&
ô &
ˆÐ!Ñ"õ /ØØØÝ!ð	
ñ 
ô 
ˆˆw‰ð	ØˆMˆMˆMå‰~Œ~ð :à%Ð&8Ô9×JÒJÑLÔLØ & ~Ô 6ð!ð !�ð —z’z (Ñ+Ô+ð QØ'4 v¤}Ð'EÐ'E°}Ð'EÐ'EÔ'P�F˜8Ñ$Ø—z’z .Ñ1Ô1ð !Ø-?¨VÔ-?ð .ð .Ø'ð.ð .ä ð ˜>Ñ*øð -3°>Ô,B�Ð(Ñ)Ø+1Ð2DÔ+E×+VÒ+VÑ+XÔ+X�Ð'Ñ(Ø#)Ô#3��xÑ Ø)/Ô)9��~Ñ&øøåð 	ð 	ð 	Ýð?ñô ð ð	øøøð ˆs   ÁC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¨E¸$Ð,?Ñ,?Ô,?Ð�h˜yÔ)Ð?Ð?Ñ?Ø$Ø˜Ð&6Ð7Ñ7Ô7€L�#Ð7Ð7Ñ7Ø)Ø�˜}Ð-Ñ-Ô-€Eˆ3Ð-Ð-Ñ-ØØ"Ð�dÐ"Ð"Ñ"ØPàð#˜3ð #ð #ð #ñ „Xð#ð ð8˜D  c œNð 8ð 8ð 8ñ „Xð8ð ð,¨$ð ,°4ð ,ð ,ð ,ñ „Xð,ð ,ð ,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      sÁ   ðØ !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à BÐ BÐ BÐ BÐ BÐ BØ 9Ð 9Ð 9Ð 9Ð 9Ð 9à0Ð Ø$€ðIð Ið Ið Ið IÐ'ñ Iô Ið Ið Ið Ir   