§
    šŠtj`%  ã                   ó*  — 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 i d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d8“d:d;“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“dLdM“i dNdO“dPdM“dQdM“dRdS“dTdU“dVdW“dXdW“dYdZ“d[d\“d]d^“d_d`“dadb“dcdd“dedf“dgdh“didj“dkdl“¥dmdndodpdqdrdsdtdudvdwdxœ¥Z[dye\dzefd{„Z]g d|¢Z^dS )}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)Ú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.rememberizerr%   z/langchain_community.retrievers.remote_retrieverr&   z"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   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__)r2   Úmodules     úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/retrievers/__init__.pyÚ__getattr__r=   Ã   sQ   € Ø�~ÐÐÝÔ(­¸Ô)=Ñ>Ô>ˆÝ�v˜tÑ$Ô$Ð$Ý
ÐE¥8ÐEÐE¸tÐEÐEÑ
FÔ
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   )_Ú__doc__r6   Ú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.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.zepr/   Ú(langchain_community.retrievers.zep_cloudr0   Ú%langchain_community.retrievers.zillizr1   r5   Ústrr=   Ú__all__© r>   r<   ú<module>rm      sL  ððð ð( Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %àð wðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð FÐEÐEÐEÐEÐEØEÐEÐEÐEÐEÐEðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð RÐQÐQÐQÐQÐQðð ð ð ð ð ðð ð ð ð ð ð QÐPÐPÐPÐPÐPðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ðð ð ð ð ð ð
.ØÐ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.ð: Ð@ð;.ð< $Ð%\ð=.ð> Ð>ð?.ð@ ÐJðA.ðB Ð QðC.ðD Ð8ðE.ð .ðF =Ø RØFØ%\ØIØDØ8Ø8ØCØ>ØJð[.ð .ð .€ðbG�cð G˜cð Gð Gð Gð Gð.ð .ð .€€€r>   