o
    `+ i5                     @   s   d Z ddlZddlmZ ddlmZmZ ddlmZ ze	e
ZW n ejy-   dZY nw [ddedee d	dfd
dZe  ded	efddZg dZdS )zMain entrypoint into package.    N)metadata)AnyOptional)&surface_langchain_deprecation_warnings namereplacementreturnc                 C   sT   ddl m} | rdS |rtjd|  d| ddd dS tjd|  d	dd dS )
z$Warn on import of deprecated module.r   )is_interactive_envNz
Importing z? from langchain root module is no longer supported. Please use z	 instead.   )
stacklevelz3 from langchain root module is no longer supported.)Zlangchain._api.interactive_envr
   warningswarn)r   r   r
    r   ^/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/langchain/__init__.py_warn_on_import   s   


r   c           1      C   s,  | dkrddl m} t| dd |S | dkr$ddl m} t| dd |S | d	kr6dd
l m} t| dd |S | dkrHddlm} t| dd |S | dkrRd}t|| dkrdddlm} t| dd |S | dkrvddlm	} t| dd |S | dkrddlm
} t| dd |S | dkrddlm}	 t| dd |	S | dkrddlm}
 t| dd |
S | d krdd!lm} t| d"d |S | d#krdd$lm} t| d%d |S | d&krdd'lm} t| d(d |S | d)krdd*lm} t| d+d |S | d,krdd-lm} t| d.d |S | d/krdd0lm} t| d1d |S | d2kr-dd3lm} t| d4d |S | d5kr@dd6lm} t| d7d |S | d8krSdd9lm} t| d:d |S | d;krfdd<lm} t| d=d |S | d>krydd?lm} t| d@d |S | dAkrddBlm} t| dCd |S | dDkrddElm} t| dFd |S | dGkrddHlm} t| dId |S | dJkrddKlm} t| dLd |S | dMkrddNlm} t| dOd |S | dPkrddQlm} t| dRd |S | dSkrddTlm } t| dUd |S | dVkrddWlm!} t| dXd |S | dYkr$ddZl"m#} t| d[d |S | d\kr7dd]l$m%} t| d^d |S | d_krJdd`l$m&}  t| dad | S | dbkr]dd`l$m&}  t| dad | S | dckrpdddl$m'}! t| ded |!S | dfkrddgl(m)}" t| dhd |"S | dikrddjl(m*}# t| dkd |#S | dlkrddml(m+}$ t| dnd |$S | dokrddpl(m,}% t| dqd |%S | drkrddsl(m-}& t| dtd |&S | dukrddvl(m.}' t| dwd |'S | dxkrddyl(m/}( t| dzd |(S | d{krdd|l(m0}) t| d}d |)S | d~krddl(m1}* t| dd |*S | dkr.ddl2m3}+ t| dd |+S | dkrAddl2m4}, t| dd |,S | dv rTddl(m5}- t| dd |-S | dkrgddl6m7}. t| dd |.S | dkrzddl6m8}/ t| dd |/S | dkrddl6m9}0 t| dd |0S d|  }t:|)N	MRKLChainr   )r   zlangchain.agents.MRKLChain)r   
ReActChain)r   zlangchain.agents.ReActChainSelfAskWithSearchChain)r   z'langchain.agents.SelfAskWithSearchChainConversationChain)r   z"langchain.chains.ConversationChainZLLMBashChaina  This module has been moved to langchain-experimental. For more details: https://github.com/langchain-ai/langchain/discussions/11352.To access this code, install it with `pip install langchain-experimental`.`from langchain_experimental.llm_bash.base import LLMBashChain`LLMChain)r   zlangchain.chains.LLMChainLLMCheckerChain)r   z langchain.chains.LLMCheckerChainLLMMathChain)r   zlangchain.chains.LLMMathChainQAWithSourcesChain)r   z#langchain.chains.QAWithSourcesChain
VectorDBQA)r   zlangchain.chains.VectorDBQAVectorDBQAWithSourcesChain)r   z+langchain.chains.VectorDBQAWithSourcesChainInMemoryDocstore)r   z#langchain.docstore.InMemoryDocstore	Wikipedia)r   zlangchain.docstore.Wikipedia	Anthropic)r   z"langchain_community.llms.AnthropicBanana)r   zlangchain_community.llms.BananaCerebriumAI)r    z$langchain_community.llms.CerebriumAICohere)r!   zlangchain_community.llms.CohereForefrontAI)r"   z$langchain_community.llms.ForefrontAIGooseAI)r#   z langchain_community.llms.GooseAIHuggingFaceHub)r$   z'langchain_community.llms.HuggingFaceHubHuggingFaceTextGenInference)r%   z4langchain_community.llms.HuggingFaceTextGenInferenceLlamaCpp)r&   z!langchain_community.llms.LlamaCppModal)r'   zlangchain_community.llms.ModalOpenAI)r(   zlangchain_community.llms.OpenAIPetals)r)   zlangchain_community.llms.Petals
PipelineAI)r*   z#langchain_community.llms.PipelineAISagemakerEndpoint)r+   z*langchain_community.llms.SagemakerEndpointStochasticAI)r,   z%langchain_community.llms.StochasticAIWriter)r-   zlangchain_community.llms.WriterHuggingFacePipeline)r.   zAlangchain_community.llms.huggingface_pipeline.HuggingFacePipelineFewShotPromptTemplate)r/   z,langchain_core.prompts.FewShotPromptTemplatePrompt)PromptTemplatez%langchain_core.prompts.PromptTemplater1   BasePromptTemplate)r2   z)langchain_core.prompts.BasePromptTemplateArxivAPIWrapper)r3   z-langchain_community.utilities.ArxivAPIWrapperGoldenQueryAPIWrapper)r4   z3langchain_community.utilities.GoldenQueryAPIWrapperGoogleSearchAPIWrapper)r5   z4langchain_community.utilities.GoogleSearchAPIWrapperGoogleSerperAPIWrapper)r6   z4langchain_community.utilities.GoogleSerperAPIWrapperPowerBIDataset)r7   z,langchain_community.utilities.PowerBIDatasetSearxSearchWrapper)r8   z0langchain_community.utilities.SearxSearchWrapperWikipediaAPIWrapper)r9   z1langchain_community.utilities.WikipediaAPIWrapperWolframAlphaAPIWrapper)r:   z4langchain_community.utilities.WolframAlphaAPIWrapperSQLDatabase)r;   z)langchain_community.utilities.SQLDatabaseFAISS)r<   z&langchain_community.vectorstores.FAISSElasticVectorSearch)r=   z4langchain_community.vectorstores.ElasticVectorSearch>   SerpAPIWrapperSerpAPIChain)r>   z,langchain_community.utilities.SerpAPIWrapperverbose)_verbosezAlangchain.globals.set_verbose() / langchain.globals.get_verbose()debug)_debugz=langchain.globals.set_debug() / langchain.globals.get_debug()Z	llm_cache)
_llm_cachezElangchain.globals.set_llm_cache() / langchain.globals.get_llm_cache()zCould not find: );Zlangchain.agentsr   r   r   r   Zlangchain.chainsr   ImportErrorr   r   r   r   r   r   Zlangchain_community.docstorer   r   Zlangchain_community.llmsr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   Z-langchain_community.llms.huggingface_pipeliner.   Zlangchain_core.promptsr/   r1   r2   Zlangchain_community.utilitiesr3   r4   r5   r6   r7   r8   r9   r:   r;   Z langchain_community.vectorstoresr<   r=   r>   Zlangchain.globalsrA   rC   rD   AttributeError)1r   r   r   r   r   msgr   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/   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   rA   rC   rD   r   r   r   __getattr__-   s  



































rH   ).r<   r   r3   r   r2   r    r!   r   r=   r/   r"   r4   r5   r6   r#   r$   r.   r%   r   r   r   r   r&   r   r'   r(   r)   r*   r7   r0   r1   r   r   r;   r+   r8   r   r?   r>   r,   r   r   r   r9   r:   r-   )N)__doc__r   	importlibr   typingr   r   Zlangchain_core._api.deprecationr   version__package____version__ZPackageNotFoundErrorstrr   rH   __all__r   r   r   r   <module>   s"      k