
    Ah                         S r SSKrSSKJrJr  SSKJr  SSKJr  SSK	J
r
  \(       an  SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@  \R                  " \B5      rC " S S	5      rD0 S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_SS_SS_S S_S!S_S"S_S#S_S$S_S%S_S&S_S'S_S(S_S)S_S*S_S+S_S,S_E0 S-S_S.S_S/S_S0S_S1S_S2S_S3S_S4S_S5S_S6S_S7S_S8S_S9S_S:S_S;S_S<S_S=S_ESSS>.ErE\" \F\ES?9rGS@\HSA\4SB jrI/ SCQrJg)Da  **Embedding models**  are wrappers around embedding models
from different APIs and services.

Embedding models can be LLMs or not.

**Class hierarchy:**

.. code-block::

    Embeddings --> <name>Embeddings  # Examples: OpenAIEmbeddings, HuggingFaceEmbeddings
    N)TYPE_CHECKINGAny)create_importer)init_embeddings)CacheBackedEmbeddings)5%AlephAlphaAsymmetricSemanticEmbedding$AlephAlphaSymmetricSemanticEmbeddingAwaEmbeddingsAzureOpenAIEmbeddingsBedrockEmbeddingsBookendEmbeddingsClarifaiEmbeddingsCohereEmbeddingsDashScopeEmbeddingsDatabricksEmbeddingsDeepInfraEmbeddingsDeterministicFakeEmbeddingEdenAiEmbeddingsElasticsearchEmbeddingsEmbaasEmbeddingsErnieEmbeddingsFakeEmbeddingsFastEmbedEmbeddingsGooglePalmEmbeddingsGPT4AllEmbeddingsGradientEmbeddingsHuggingFaceBgeEmbeddingsHuggingFaceEmbeddingsHuggingFaceHubEmbeddings!HuggingFaceInferenceAPIEmbeddingsHuggingFaceInstructEmbeddingsInfinityEmbeddingsJavelinAIGatewayEmbeddingsJinaEmbeddingsJohnSnowLabsEmbeddingsLlamaCppEmbeddingsLocalAIEmbeddingsMiniMaxEmbeddingsMlflowAIGatewayEmbeddingsMlflowEmbeddingsModelScopeEmbeddingsMosaicMLInstructorEmbeddingsNLPCloudEmbeddingsOctoAIEmbeddingsOllamaEmbeddingsOpenAIEmbeddingsOpenVINOEmbeddingsQianfanEmbeddingsEndpointSagemakerEndpointEmbeddingsSelfHostedEmbeddingsSelfHostedHuggingFaceEmbeddings'SelfHostedHuggingFaceInstructEmbeddingsSentenceTransformerEmbeddingsSpacyEmbeddingsTensorflowHubEmbeddingsVertexAIEmbeddingsVoyageEmbeddingsXinferenceEmbeddingsc                   F    \ rS rSrS\S\4S jr\S\S\S\4S j5       rSrg)	HypotheticalDocumentEmbedderR   argskwargsc                 H    [         R                  S5        SSKJn  U" U0 UD6$ NzhUsing a deprecated class. Please use `from langchain.chains import HypotheticalDocumentEmbedder` insteadr   )r>   )loggerwarninglangchain.chains.hyde.baser>   )selfr@   rA   Hs       U/var/www/html/shao/venv/lib/python3.13/site-packages/langchain/embeddings/__init__.py__init__%HypotheticalDocumentEmbedder.__init__S   s*    R	
 	Q$!&!!    returnc                 \    [         R                  S5        SSKJn  UR                  " U0 UD6$ rC   )rD   rE   rF   r>   from_llm)clsr@   rA   rH   s       rI   rO   %HypotheticalDocumentEmbedder.from_llm\   s.    R	
 	Qzz4*6**rL    N)	__name__
__module____qualname____firstlineno__r   rJ   classmethodrO   __static_attributes__rR   rL   rI   r>   r>   R   s>    "c "S " +S +C +C + +rL   r>   r   zlangchain_community.embeddingsr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   )r;   r<   )deprecated_lookupsnamerM   c                     [        U 5      $ )zLook up attributes dynamically.)_import_attribute)rZ   s    rI   __getattr__r]      s    T""rL   )7r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r   )K__doc__loggingtypingr   r   langchain._apir   langchain.embeddings.baser   langchain.embeddings.cacher   langchain_community.embeddingsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   	getLoggerrS   rD   r>   DEPRECATED_LOOKUP__package__r\   strr]   __all__rR   rL   rI   <module>rj      s~  
  % * 5 <6 6 6 6 6 6 6 6 6 6 6 6 6 6r 
		8	$+ +06+-M6*,L6 56 =	6
 96 96 :6 86 ;6 <6 ;6 !"B6 86 ?6 86  7!6" 6#6$ ;%6& <'6( 9)6* :+6,  @-6. =/60  @162 ()I364 $%E566 :768 !"B96: 6;6< >=6> :?6@ 9A6B 9C6D  !AE6F 8G6H <I6J #$DK6L :M6N 8O6P 8Q6R 8S6T :U6V  !AW6X "#CY6Z <[6\ &'G]6^ ./O_6` $%Ea6b 7c6d ?e6f :g6h 9<k6 p $KDUV #c #c #
8rL   