Ë
    ´Œj  ã                   óB  — d Z ddlmZm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 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 erPddlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> i dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i d d“d!d“d"d“d#d“d$d“d%d“d&d“d'd“d(d“d)d“d*d“d+d“d,d“d-d“d.d“d/d“d0d“¥ddddd1œ¥Z? ee@e?¬2«      ZAd3eBd4efd5„ZCg d6¢ZDy7)8a;  **Retriever** class returns Documents given a text **query**.

It is more general than a vector store. A retriever does not need to be able to
store documents, only to return (or retrieve) it. Vector stores can be used as
the backbone of a retriever, but there are other types of retrievers as well.

**Class hierarchy:**

.. code-block::

    BaseRetriever --> <name>Retriever  # Examples: ArxivRetriever, MergerRetriever

**Main helpers:**

.. code-block::

    Document, Serializable, Callbacks,
    CallbackManagerForRetrieverRun, AsyncCallbackManagerForRetrieverRun
é    )ÚTYPE_CHECKINGÚAny)Úcreate_importer)ÚContextualCompressionRetriever)ÚEnsembleRetriever)ÚMergerRetriever)ÚMultiQueryRetriever)ÚMultiVectorRetriever)ÚParentDocumentRetriever)ÚRePhraseQueryRetriever)ÚSelfQueryRetriever)Ú TimeWeightedVectorStoreRetriever)&ÚAmazonKendraRetrieverÚAmazonKnowledgeBasesRetrieverÚArceeRetrieverÚArxivRetrieverÚAzureAISearchRetrieverÚAzureCognitiveSearchRetrieverÚBM25RetrieverÚChaindeskRetrieverÚChatGPTPluginRetrieverÚCohereRagRetrieverÚDocArrayRetrieverÚDriaRetrieverÚElasticSearchBM25RetrieverÚEmbedchainRetrieverÚ$GoogleCloudEnterpriseSearchRetrieverÚ"GoogleDocumentAIWarehouseRetrieverÚ&GoogleVertexAIMultiTurnSearchRetrieverÚGoogleVertexAISearchRetrieverÚKayAiRetrieverÚKNNRetrieverÚLlamaIndexGraphRetrieverÚLlamaIndexRetrieverÚMetalRetrieverÚMilvusRetrieverÚNeuralDBRetrieverÚOutlineRetrieverÚPineconeHybridSearchRetrieverÚPubMedRetrieverÚRemoteLangChainRetrieverÚSVMRetrieverÚTavilySearchAPIRetrieverÚTFIDFRetrieverÚVespaRetrieverÚWeaviateHybridSearchRetrieverÚWebResearchRetrieverÚWikipediaRetrieverÚZepRetrieverÚZillizRetrieverr   zlangchain_community.retrieversr   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   r   )Údeprecated_lookupsÚnameÚreturnc                 ó   — t        | «      S )zLook up attributes dynamically.)Ú_import_attribute)r6   s    úg/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain/retrievers/__init__.pyÚ__getattr__r;   }   s   € ä˜TÓ"Ð"ó    )/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-   r   r/   r0   r1   r2   r3   r4   N)EÚ__doc__Útypingr   r   Úlangchain._api.module_importr   Ú+langchain.retrievers.contextual_compressionr   Úlangchain.retrievers.ensembler   Ú%langchain.retrievers.merger_retrieverr   Ú langchain.retrievers.multi_queryr	   Ú!langchain.retrievers.multi_vectorr
   Ú.langchain.retrievers.parent_document_retrieverr   Úlangchain.retrievers.re_phraserr   Ú$langchain.retrievers.self_query.baser   Ú,langchain.retrievers.time_weighted_retrieverr   Úlangchain_community.retrieversr   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   ÚDEPRECATED_LOOKUPÚ__package__r9   Ústrr;   Ú__all__© r<   r:   Ú<module>rO      sk  ðñ÷( &å 8Ý VÝ ;Ý AÝ @Ý BÝ RÝ BÝ Cõñ ÷'÷ '÷ '÷ '÷ '÷ '÷ '÷ '÷ '÷ 'ðX'ØÐ=ð'à#Ð%Eð'ð Ð6ð'ð Ð6ð	'ð
 Ð>ð'ð $Ð%Eð'ð Ð>ð'ð Ð:ð'ð Ð:ð'ð !Ð"Bð'ð Ð;ð'ð )Ð*Jð'ð +Ð,Lð'ð -Ð.Nð'ð $Ð%Eð'ð  Ð6ð!'ð" Ð4ñ#'ð$ Ð @ð%'ð& Ð;ð''ð( Ð6ð)'ð* Ð7ð+'ð, Ð8ð-'ð. $Ð%Eð/'ð0 Ð7ð1'ð2 Ð @ð3'ð4 Ð4ð5'ð6 Ð @ð7'ð8 Ð5ð9'ð: Ð5ð;'ð< Ð9ð='ð> Ð6ð?'ð@ Ð6ðA'ðB $Ð%EðC'ðD Ð<ñE'ðF ;Ø4Ø7Ø9òM'Ð ñR $ KÐDUÔVÐ ð#�cð #˜có #ò
0�r<   