Ë
    µŒjp&  ã                   ó8  — d Z ddlZddlmZmZ e�rddlmZ ddlmZ ddl	m
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! ddl"m#Z# ddl$m%Z%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ dd lAmBZB dd!lCmDZD dd"lEmFZF dd#lGmHZH dd$lImJZJ dd%lKmLZL dd&lMmNZN dd'lOmPZP dd(lQmRZR dd)lSmTZT dd*lUmVZV dd+lWmXZX dd,lYmZZZ dd-l[m\Z\ i d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d9“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“dIdJ“dKdL“dMdN“i dOdP“dQdN“dRdN“dSdT“dUdV“dWdX“dYdX“dZd[“d\d]“d^d_“d`da“dbdc“ddde“dfdg“dhdi“djdk“dldm“¥dndodpdqdrdsdtdudvdwdxdydzœ¥Z]d{e^d|efd}„Z_g d~¢Z`y)a;  **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
é    N)ÚTYPE_CHECKINGÚAny)ÚArceeRetriever)ÚArxivRetriever)ÚAskNewsRetriever)ÚAzureAISearchRetrieverÚAzureCognitiveSearchRetriever)ÚAmazonKnowledgeBasesRetriever)ÚBM25Retriever)ÚBreebsRetriever)ÚChaindeskRetriever)ÚChatGPTPluginRetriever)ÚCohereRagRetriever)ÚDocArrayRetriever)ÚDriaRetriever)ÚElasticSearchBM25Retriever)ÚEmbedchainRetriever)Ú"GoogleDocumentAIWarehouseRetriever)Ú$GoogleCloudEnterpriseSearchRetrieverÚ&GoogleVertexAIMultiTurnSearchRetrieverÚGoogleVertexAISearchRetriever)ÚKayAiRetriever)ÚAmazonKendraRetriever)ÚKNNRetriever)ÚLlamaIndexGraphRetrieverÚLlamaIndexRetriever)ÚMetalRetriever)ÚMilvusRetriever)ÚNanoPQRetriever)ÚNeedleRetriever)ÚOutlineRetriever)ÚPineconeHybridSearchRetriever)ÚPubMedRetriever)ÚQdrantSparseVectorRetriever)ÚRememberizerRetriever)ÚRemoteLangChainRetriever)ÚSVMRetriever)ÚTavilySearchAPIRetriever)ÚTFIDFRetriever)ÚNeuralDBRetriever)ÚVespaRetriever)ÚWeaviateHybridSearchRetriever)ÚWebResearchRetriever)ÚWikipediaRetriever)ÚYouRetriever)ÚZepRetriever)ÚZepCloudRetriever)ÚZillizRetrieverr   z%langchain_community.retrievers.kendrar
   z&langchain_community.retrievers.bedrockr   z$langchain_community.retrievers.arceer   z$langchain_community.retrievers.arxivr   z&langchain_community.retrievers.asknewsr   z.langchain_community.retrievers.azure_ai_searchr	   r   z#langchain_community.retrievers.bm25r   z%langchain_community.retrievers.breebsr   z(langchain_community.retrievers.chaindeskr   z7langchain_community.retrievers.chatgpt_plugin_retrieverr   z3langchain_community.retrievers.cohere_rag_retrieverr   z'langchain_community.retrievers.docarrayr   z)langchain_community.retrievers.dria_indexr   z2langchain_community.retrievers.elastic_search_bm25r   z)langchain_community.retrievers.embedchainr   z6langchain_community.retrievers.google_vertex_ai_searchr   z@langchain_community.retrievers.google_cloud_documentai_warehouser   r   r   z"langchain_community.retrievers.knnr   z"langchain_community.retrievers.kayr   z*langchain_community.retrievers.llama_indexr   r   z$langchain_community.retrievers.metalr   z%langchain_community.retrievers.milvusr   z%langchain_community.retrievers.nanopqr    z%langchain_community.retrievers.needler!   z&langchain_community.retrievers.outliner"   z5langchain_community.retrievers.pinecone_hybrid_searchr#   z%langchain_community.retrievers.pubmedr$   z=langchain_community.retrievers.qdrant_sparse_vector_retrieverr%   z+langchain_community.retrievers.rememberizerr&   z/langchain_community.retrievers.remote_retrieverz"langchain_community.retrievers.svmz$langchain_community.retrievers.tfidfz0langchain_community.retrievers.tavily_search_apiz.langchain_community.retrievers.vespa_retrieverz5langchain_community.retrievers.weaviate_hybrid_searchz+langchain_community.retrievers.web_researchz(langchain_community.retrievers.wikipediaz"langchain_community.retrievers.youz"langchain_community.retrievers.zepz(langchain_community.retrievers.zep_cloudz%langchain_community.retrievers.zillizz/langchain_community.retrievers.thirdai_neuraldb)r'   r)   r(   r+   r,   r-   r.   r/   r0   r1   r2   r*   ÚnameÚreturnc                 óŒ   — | t         v r(t        j                  t         |    «      }t        || «      S t	        dt
        › d| › �«      ‚)Nzmodule z has no attribute )Ú_module_lookupÚ	importlibÚimport_moduleÚgetattrÚAttributeErrorÚ__name__)r3   Úmodules     úq/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/retrievers/__init__.pyÚ__getattr__r>   Ç   sE   € ØŒ~ÑÜ×(Ñ(¬¸Ñ)=Ó>ˆÜ�v˜tÓ$Ð$Ü
˜7¤8 *Ð,>¸t¸fÐEÓ
FÐFó    ).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.   r/   r0   r1   r2   )aÚ__doc__r7   Útypingr   r   Ú$langchain_community.retrievers.arceer   Ú$langchain_community.retrievers.arxivr   Ú&langchain_community.retrievers.asknewsr   Ú.langchain_community.retrievers.azure_ai_searchr   r	   Ú&langchain_community.retrievers.bedrockr
   Ú#langchain_community.retrievers.bm25r   Ú%langchain_community.retrievers.breebsr   Ú(langchain_community.retrievers.chaindeskr   Ú7langchain_community.retrievers.chatgpt_plugin_retrieverr   Ú3langchain_community.retrievers.cohere_rag_retrieverr   Ú'langchain_community.retrievers.docarrayr   Ú)langchain_community.retrievers.dria_indexr   Ú2langchain_community.retrievers.elastic_search_bm25r   Ú)langchain_community.retrievers.embedchainr   Ú@langchain_community.retrievers.google_cloud_documentai_warehouser   Ú6langchain_community.retrievers.google_vertex_ai_searchr   r   r   Ú"langchain_community.retrievers.kayr   Ú%langchain_community.retrievers.kendrar   Ú"langchain_community.retrievers.knnr   Ú*langchain_community.retrievers.llama_indexr   r   Ú$langchain_community.retrievers.metalr   Ú%langchain_community.retrievers.milvusr   Ú%langchain_community.retrievers.nanopqr   Ú%langchain_community.retrievers.needler    Ú&langchain_community.retrievers.outliner!   Ú5langchain_community.retrievers.pinecone_hybrid_searchr"   Ú%langchain_community.retrievers.pubmedr#   Ú=langchain_community.retrievers.qdrant_sparse_vector_retrieverr$   Ú+langchain_community.retrievers.rememberizerr%   Ú/langchain_community.retrievers.remote_retrieverr&   Ú"langchain_community.retrievers.svmr'   Ú0langchain_community.retrievers.tavily_search_apir(   Ú$langchain_community.retrievers.tfidfr)   Ú/langchain_community.retrievers.thirdai_neuraldbr*   Ú.langchain_community.retrievers.vespa_retrieverr+   Ú5langchain_community.retrievers.weaviate_hybrid_searchr,   Ú+langchain_community.retrievers.web_researchr-   Ú(langchain_community.retrievers.wikipediar.   Ú"langchain_community.retrievers.your/   Ú"langchain_community.retrievers.zepr0   Ú(langchain_community.retrievers.zep_cloudr1   Ú%langchain_community.retrievers.zillizr2   r6   Ústrr>   Ú__all__© r?   r=   Ú<module>ro      sû  ðñó( ß %âõõõ÷õõõõõõõõõõõ÷ñ õ
õõ÷õõõ FÝEõõõõõõõõõõ Rõõõ Qõõõõõð
/ØÐDð/à#Ð%Mð/ð Ð<ð/ð Ð<ð	/ð
 Ð@ð/ð ÐNð/ð $Ð%Uð/ð Ð:ð/ð Ð>ð/ð ÐDð/ð ÐWð/ð ÐOð/ð ÐBð/ð Ð@ð/ð !Ð"Vð/ð  ÐFð!/ð" +Ð,dñ#/ð$ )Ð*lð%/ð& -Ð.fð'/ð( $Ð%]ð)/ð* Ð8ð+/ð, Ð:ð-/ð. Ð Lð//ð0 ÐGð1/ð2 Ð<ð3/ð4 Ð>ð5/ð6 Ð>ð7/ð8 Ð>ð9/ð: Ð@ð;/ð< $Ð%\ð=/ð> Ð>ð?/ð@ "Ð#bðA/ðB ÐJðC/ðD Ð QñE/ðF 9Ø<Ø RØFØ%\ØIØDØ8Ø8ØCØ>ØJò]/€ðdG�cð G˜có Gò/�r?   