
    dh&
                    ~    S r SSKJr  SSKJrJr  SSKJrJrJ	r	  SSK
JrJr  SSKJr  SSKJr  SrS	r " S
 S\5      rg)zAnyscale embeddings wrapper.    )annotations)DictOptional)convert_to_secret_strget_from_dict_or_envpre_init)Field	SecretStr)OpenAIEmbeddings)is_openai_v1z%https://api.endpoints.anyscale.com/v1zthenlper/gte-largec                      \ rS rSr% Sr\" SS9rS\S'    \" \S9r	S\S'    \" \
S9rS\S	'    S
rS\S'    SrS\S'    \SS j5       r\SS j5       r\SS j5       rSrg)AnyscaleEmbeddings   z`Anyscale` Embeddings API.NdefaultzOptional[SecretStr]anyscale_api_keystrmodelanyscale_api_baseFbooltiktoken_enabledi  intembedding_ctx_lengthc                
    SS0$ )Nr   ANYSCALE_API_KEY selfs    _/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/embeddings/anyscale.py
lc_secretsAnyscaleEmbeddings.lc_secrets   s      2
 	
    c                   [        [        USS5      5      US'   [        USS[        S9US'    SSKn[        5       (       a:  US   R                  5       US   S	.nUR                  " S0 UD6R                  US
'   U$ US   US'   US   R                  5       US'   UR                  US
'   U$ ! [         a    [	        S5      ef = f)z?Validate that api key and python package exists in environment.r   r   r   ANYSCALE_API_BASEr   r   NzTCould not import openai python package. Please install it with `pip install openai`.)api_keybase_urlclientopenai_api_baseopenai_api_keyr   )
r   r   DEFAULT_API_BASEopenaiImportErrorr   get_secret_valueOpenAI
embeddings	Embedding)clsvaluesr+   client_paramss       r   validate_environment'AnyscaleEmbeddings.validate_environment%   s    &; ""&
!" ';$	'
"#	 >> ""45FFH"#67M  &}}=}=HHF8
  )//B(CF$%'-.@'A'R'R'TF#$%//F8!  	? 	s   B* *C c                    g)Nzanyscale-embeddingr   r   s    r   	_llm_typeAnyscaleEmbeddings._llm_typeJ   s    #r"   r   )returnzDict[str, str])r2   dictr9   r:   )r9   r   )__name__
__module____qualname____firstlineno____doc__r	   r   __annotations__DEFAULT_MODELr   r*   r   r   r   propertyr    r   r4   r7   __static_attributes__r   r"   r   r   r      s    $,1$,?)?&}-E3-"+;<s<)"d"P ###8
 

 " "H $ $r"   r   N)r?   
__future__r   typingr   r   langchain_core.utilsr   r   r   pydanticr	   r
   %langchain_community.embeddings.openair    langchain_community.utils.openair   r*   rA   r   r   r"   r   <module>rJ      s5    " " ! V V % B 9: $;$) ;$r"   