a
    bg:p                     @   s  d Z ddlmZmZmZmZ ddlmZ ddlm	Z	 ee	 dddZ
ee	 ddd	Zee	 dd
dZee	 dddZee	 dddZee	 dddZee	 dddZee	 dddZee	 dddZee	 dddZee	 dddZee	 dddZee	 dddZee	 dd d!Zee	 dd"d#Zee	 dd$d%Zee	 dd&d'Zee	 dd(d)Zee	 dd*d+Zee	 dd,d-Zee	 dd.d/Zee	 dd0d1Zee	 dd2d3Z ee	 dd4d5Z!edd6d7Z"ee	 dd8d9Z#ee	 dd:d;Z$ee	 dd<d=Z%ee	 dd>d?Z&ee	 dd@dAZ'ee	 ddBdCZ(ee	 ddDdEZ)ee	 ddFdGZ*ee	 ddHdIZ+ee	 ddJdKZ,ee	 ddLdMZ-ee	 ddNdOZ.ee	 ddPdQZ/ee	 ddRdSZ0ee	 ddTdUZ1ee	 ddVdWZ2ee	 ddXdYZ3ee	 ddZd[Z4ee	 dd\d]Z5ee	 dd^d_Z6ee	 dd`daZ7ee	 ddbdcZ8ee	 ddddeZ9ee	 ddfdgZ:ee	 ddhdiZ;ee	 ddjdkZ<eddldmZ=ee	 ddndoZ>ee	 ddpdqZ?ee	 ddrdsZ@ee	 ddtduZAee	 ddvdwZBee	 ddxdyZCee	 ddzd{ZDee	 dd|d}ZEee	 dd~dZFee	 dddZGee	 dddZHee	 dddZIee	 dddZJee	 dddZKee	 dddZLee	 dddZMee	 dddZNee	 dddZOee	 dddZPee	 dddZQee	 dddZRee	 dddZSee	 dddZTee	 dddZUee	 dddZVee	 dddZWee	 dddZXee	 dddZYee	 dddZZee	 dddZ[ee	 dddZ\ee	 dddZ]ee	 dddZ^ee	 dddZ_ee	 dddZ`ee	 dddZaee	 dddZbee	 dddZcee	 dddZdee	 dddZeee	 dddZfee	 dddZgee	 dddÄZhee	 dddńZiedddǄZjee	 dddɄZkee	 ddd˄Zlee	 ddd̈́Zmee	 dddτZnee	 dddфZoee	 dddӄZpee	 dddՄZqee	 dddׄZresed؜ddڄZtg dۢZueeseg ee	 f f ddd݄ZvdS )a  
**LLM** classes provide
access to the large language model (**LLM**) APIs and services.

**Class hierarchy:**

.. code-block::

    BaseLanguageModel --> BaseLLM --> LLM --> <name>  # Examples: AI21, HuggingFaceHub, OpenAI

**Main helpers:**

.. code-block::

    LLMResult, PromptValue,
    CallbackManagerForLLMRun, AsyncCallbackManagerForLLMRun,
    CallbackManager, AsyncCallbackManager,
    AIMessage, BaseMessage
    )AnyCallableDictType)warn_deprecated)BaseLLM)returnc                  C   s   ddl m}  | S )Nr   AI21)Zlangchain_community.llms.ai21r
   r	    r   o/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_community/llms/__init__.py_import_ai21   s    r   c                  C   s   ddl m}  | S )Nr   
AlephAlpha)Z$langchain_community.llms.aleph_alphar   r   r   r   r   _import_aleph_alpha!   s    r   c                  C   s   ddl m}  | S )Nr   AmazonAPIGateway)Z+langchain_community.llms.amazon_api_gatewayr   r   r   r   r   _import_amazon_api_gateway'   s    r   c                  C   s   ddl m}  | S )Nr   	Anthropic)Z"langchain_community.llms.anthropicr   r   r   r   r   _import_anthropic-   s    r   c                  C   s   ddl m}  | S )Nr   Anyscale)Z!langchain_community.llms.anyscaler   r   r   r   r   _import_anyscale3   s    r   c                  C   s   ddl m}  | S )Nr   	Aphrodite)Z"langchain_community.llms.aphroditer   r   r   r   r   _import_aphrodite9   s    r   c                  C   s   ddl m}  | S )Nr   Arcee)Zlangchain_community.llms.arceer   r   r   r   r   _import_arcee?   s    r   c                  C   s   ddl m}  | S )Nr   Aviary)Zlangchain_community.llms.aviaryr!   r    r   r   r   _import_aviaryE   s    r"   c                  C   s   ddl m}  | S )Nr   AzureMLOnlineEndpoint)Z)langchain_community.llms.azureml_endpointr$   r#   r   r   r   _import_azureml_endpointK   s    r%   c                  C   s   ddl m}  | S )Nr   BaichuanLLM)Z!langchain_community.llms.baichuanr'   r&   r   r   r   _import_baichuanQ   s    r(   c                  C   s   ddl m}  | S )Nr   QianfanLLMEndpoint)Z/langchain_community.llms.baidu_qianfan_endpointr*   r)   r   r   r   _import_baidu_qianfan_endpointW   s    r+   c                  C   s   ddl m}  | S )Nr   Banana)Z"langchain_community.llms.bananadevr-   r,   r   r   r   _import_bananadev]   s    r.   c                  C   s   ddl m}  | S )Nr   Baseten)Z langchain_community.llms.basetenr0   r/   r   r   r   _import_basetenc   s    r1   c                  C   s   ddl m}  | S )Nr   Beam)Zlangchain_community.llms.beamr3   r2   r   r   r   _import_beami   s    r4   c                  C   s   ddl m}  | S )Nr   Bedrock)Z langchain_community.llms.bedrockr6   r5   r   r   r   _import_bedrocko   s    r7   c                  C   s   ddl m}  | S )Nr   BigdlLLM)Z"langchain_community.llms.bigdl_llmr9   r8   r   r   r   _import_bigdlllmu   s    r:   c                  C   s   ddl m}  | S )Nr   NIBittensorLLM)Z"langchain_community.llms.bittensorr<   r;   r   r   r   _import_bittensor{   s    r=   c                  C   s   ddl m}  | S )Nr   CerebriumAI)Z$langchain_community.llms.cerebriumair?   r>   r   r   r   _import_cerebriumai   s    r@   c                  C   s   ddl m}  | S )Nr   ChatGLM)Z langchain_community.llms.chatglmrB   rA   r   r   r   _import_chatglm   s    rC   c                  C   s   ddl m}  | S )Nr   Clarifai)Z!langchain_community.llms.clarifairE   rD   r   r   r   _import_clarifai   s    rF   c                  C   s   ddl m}  | S )Nr   Cohere)Zlangchain_community.llms.cohererH   rG   r   r   r   _import_cohere   s    rI   c                  C   s   ddl m}  | S )Nr   CTransformers)Z&langchain_community.llms.ctransformersrK   rJ   r   r   r   _import_ctransformers   s    rL   c                  C   s   ddl m}  | S )Nr   CTranslate2)Z$langchain_community.llms.ctranslate2rN   rM   r   r   r   _import_ctranslate2   s    rO   c                  C   s   ddl m}  | S )Nr   
Databricks)Z#langchain_community.llms.databricksrQ   rP   r   r   r   _import_databricks   s    rR   c                  C   s   t dddd ddlm}  | S )N0.0.221.0z.langchain_community.chat_models.ChatDatabricksZsinceZremovalZalternative_importr   ChatDatabricks)r   Z*langchain_community.chat_models.databricksrW   rV   r   r   r   _import_databricks_chat   s    rX   c                  C   s   ddl m}  | S )Nr   	DeepInfra)Z"langchain_community.llms.deepinfrarZ   rY   r   r   r   _import_deepinfra   s    r[   c                  C   s   ddl m}  | S )Nr   
DeepSparse)Z#langchain_community.llms.deepsparser]   r\   r   r   r   _import_deepsparse   s    r^   c                  C   s   ddl m}  | S )Nr   EdenAI)Zlangchain_community.llms.edenair`   r_   r   r   r   _import_edenai   s    ra   c                  C   s   ddl m}  | S )Nr   FakeListLLM)Zlangchain_community.llms.fakerc   rb   r   r   r   _import_fake   s    rd   c                  C   s   ddl m}  | S )Nr   	Fireworks)Z"langchain_community.llms.fireworksrf   re   r   r   r   _import_fireworks   s    rg   c                  C   s   ddl m}  | S )Nr   ForefrontAI)Z$langchain_community.llms.forefrontairi   rh   r   r   r   _import_forefrontai   s    rj   c                  C   s   ddl m}  | S )Nr   Friendli)Z!langchain_community.llms.friendlirl   rk   r   r   r   _import_friendli   s    rm   c                  C   s   ddl m}  | S )Nr   GigaChat)Z!langchain_community.llms.gigachatro   rn   r   r   r   _import_gigachat   s    rp   c                  C   s   ddl m}  | S )Nr   
GooglePalm)Z$langchain_community.llms.google_palmrr   rq   r   r   r   _import_google_palm   s    rs   c                  C   s   ddl m}  | S )Nr   GooseAI)Z langchain_community.llms.gooseairu   rt   r   r   r   _import_gooseai   s    rv   c                  C   s   ddl m}  | S )Nr   GPT4All)Z langchain_community.llms.gpt4allrx   rw   r   r   r   _import_gpt4all   s    ry   c                  C   s   ddl m}  | S )Nr   GradientLLM)Z$langchain_community.llms.gradient_air{   rz   r   r   r   _import_gradient_ai   s    r|   c                  C   s   ddl m}  | S )Nr   HuggingFaceEndpoint)Z-langchain_community.llms.huggingface_endpointr~   r}   r   r   r   _import_huggingface_endpoint   s    r   c                  C   s   ddl m}  | S )Nr   HuggingFaceHub)Z(langchain_community.llms.huggingface_hubr   r   r   r   r   _import_huggingface_hub  s    r   c                  C   s   ddl m}  | S )Nr   HuggingFacePipeline)Z-langchain_community.llms.huggingface_pipeliner   r   r   r   r   _import_huggingface_pipeline  s    r   c                  C   s   ddl m}  | S )Nr   HuggingFaceTextGenInference)Z7langchain_community.llms.huggingface_text_gen_inferencer   r   r   r   r   &_import_huggingface_text_gen_inference  s    r   c                  C   s   ddl m}  | S )Nr   HumanInputLLM)Zlangchain_community.llms.humanr   r   r   r   r   _import_human  s    r   c                  C   s   ddl m}  | S )Nr   IpexLLM)Z!langchain_community.llms.ipex_llmr   r   r   r   r   _import_ipex_llm  s    r   c                  C   s   ddl m}  | S )Nr   JavelinAIGateway)Z+langchain_community.llms.javelin_ai_gatewayr   r   r   r   r   _import_javelin_ai_gateway%  s    r   c                  C   s   ddl m}  | S )Nr   KoboldApiLLM)Z!langchain_community.llms.koboldair   r   r   r   r   _import_koboldai+  s    r   c                  C   s   ddl m}  | S )Nr   Konko)Zlangchain_community.llms.konkor   r   r   r   r   _import_konko1  s    r   c                  C   s   ddl m}  | S )Nr   LlamaCpp)Z!langchain_community.llms.llamacppr   r   r   r   r   _import_llamacpp7  s    r   c                  C   s   ddl m}  | S )Nr   	Llamafile)Z"langchain_community.llms.llamafiler   r   r   r   r   _import_llamafile=  s    r   c                  C   s   ddl m}  | S )Nr   ManifestWrapper)Z!langchain_community.llms.manifestr   r   r   r   r   _import_manifestC  s    r   c                  C   s   ddl m}  | S )Nr   Minimax)Z langchain_community.llms.minimaxr   r   r   r   r   _import_minimaxI  s    r   c                  C   s   ddl m}  | S )Nr   Mlflow)Zlangchain_community.llms.mlflowr   r   r   r   r   _import_mlflowO  s    r   c                  C   s   t dddd ddlm}  | S )NrS   rT   z*langchain_community.chat_models.ChatMlflowrU   r   
ChatMlflow)r   Z&langchain_community.chat_models.mlflowr   r   r   r   r   _import_mlflow_chatV  s    r   c                  C   s   ddl m}  | S )Nr   MlflowAIGateway)Z*langchain_community.llms.mlflow_ai_gatewayr   r   r   r   r   _import_mlflow_ai_gatewaya  s    r   c                  C   s   ddl m}  | S )Nr   MLXPipeline)Z%langchain_community.llms.mlx_pipeliner   r   r   r   r   _import_mlx_pipelineg  s    r   c                  C   s   ddl m}  | S )Nr   Modal)Zlangchain_community.llms.modalr   r   r   r   r   _import_modalm  s    r   c                  C   s   ddl m}  | S )Nr   MosaicML)Z!langchain_community.llms.mosaicmlr   r   r   r   r   _import_mosaicmls  s    r   c                  C   s   ddl m}  | S )Nr   NLPCloud)Z!langchain_community.llms.nlpcloudr   r   r   r   r   _import_nlpcloudy  s    r   c                  C   s   ddl m}  | S )Nr   OCIModelDeploymentTGI)Clangchain_community.llms.oci_data_science_model_deployment_endpointr   r   r   r   r   _import_oci_md_tgi  s    r   c                  C   s   ddl m}  | S )Nr   OCIModelDeploymentVLLM)r   r   r   r   r   r   _import_oci_md_vllm  s    r   c                  C   s   ddl m}  | S )Nr   OCIModelDeploymentLLM)r   r   r   r   r   r   _import_oci_md  s    r   c                  C   s   ddl m}  | S )Nr   OCIGenAI)Z*langchain_community.llms.oci_generative_air   r   r   r   r   _import_oci_gen_ai  s    r   c                  C   s   ddl m}  | S )Nr   OctoAIEndpoint)Z(langchain_community.llms.octoai_endpointr   r   r   r   r   _import_octoai_endpoint  s    r   c                  C   s   ddl m}  | S )Nr   Ollama)Zlangchain_community.llms.ollamar   r   r   r   r   _import_ollama  s    r   c                  C   s   ddl m}  | S )Nr   OpaquePrompts)Z&langchain_community.llms.opaquepromptsr   r   r   r   r   _import_opaqueprompts  s    r   c                  C   s   ddl m}  | S )Nr   AzureOpenAI)langchain_community.llms.openair   r   r   r   r   _import_azure_openai  s    r   c                  C   s   ddl m}  | S )Nr   OpenAI)r   r   r   r   r   r   _import_openai  s    r   c                  C   s   ddl m}  | S )Nr   
OpenAIChat)r   r   r   r   r   r   _import_openai_chat  s    r   c                  C   s   ddl m}  | S )Nr   OpenLLM)Z langchain_community.llms.openllmr   r   r   r   r   _import_openllm  s    r   c                  C   s   ddl m}  | S )Nr   OpenLM)Zlangchain_community.llms.openlmr   r   r   r   r   _import_openlm  s    r   c                  C   s   ddl m}  | S )Nr   Outlines)Z!langchain_community.llms.outlinesr   r   r   r   r   _import_outlines  s    r   c                  C   s   ddl m}  | S )Nr   PaiEasEndpoint)Z)langchain_community.llms.pai_eas_endpointr   r   r   r   r   _import_pai_eas_endpoint  s    r   c                  C   s   ddl m}  | S )Nr   Petals)Zlangchain_community.llms.petalsr   r   r   r   r   _import_petals  s    r   c                  C   s   ddl m}  | S )Nr   
PipelineAI)Z#langchain_community.llms.pipelineair   r   r   r   r   _import_pipelineai  s    r   c                  C   s   ddl m}  | S )Nr   	Predibase)Z"langchain_community.llms.predibaser   r   r   r   r   _import_predibase  s    r   c                  C   s   ddl m}  | S )Nr   PredictionGuard)Z(langchain_community.llms.predictionguardr   r   r   r   r   _import_predictionguard  s    r   c                  C   s   ddl m}  | S )Nr   PromptLayerOpenAI)+langchain_community.llms.promptlayer_openair   r   r   r   r   _import_promptlayer  s    r   c                  C   s   ddl m}  | S )Nr   PromptLayerOpenAIChat)r   r   r   r   r   r   _import_promptlayer_chat  s    r   c                  C   s   ddl m}  | S )Nr   	Replicate)Z"langchain_community.llms.replicater   r   r   r   r   _import_replicate  s    r   c                  C   s   ddl m}  | S )Nr   RWKV)Zlangchain_community.llms.rwkvr   r   r   r   r   _import_rwkv  s    r   c                  C   s   ddl m}  | S )Nr   SagemakerEndpoint)Z+langchain_community.llms.sagemaker_endpointr   r   r   r   r   _import_sagemaker_endpoint	  s    r   c                  C   s   ddl m}  | S )Nr   SambaNovaCloud)"langchain_community.llms.sambanovar  r  r   r   r   _import_sambanovacloud  s    r  c                  C   s   ddl m}  | S )Nr   SambaStudio)r  r  r  r   r   r   _import_sambastudio  s    r  c                  C   s   ddl m}  | S )Nr   SelfHostedPipeline)Z$langchain_community.llms.self_hostedr	  r  r   r   r   _import_self_hosted  s    r
  c                  C   s   ddl m}  | S )Nr   SelfHostedHuggingFaceLLM)Z1langchain_community.llms.self_hosted_hugging_facer  r  r   r   r    _import_self_hosted_hugging_face!  s    r  c                  C   s   ddl m}  | S )Nr   StochasticAI)Z%langchain_community.llms.stochasticair  r  r   r   r   _import_stochasticai)  s    r  c                  C   s   ddl m}  | S )Nr   Nebula)Z'langchain_community.llms.symblai_nebular  r  r   r   r   _import_symblai_nebula/  s    r  c                  C   s   ddl m}  | S )Nr   TextGen)Z langchain_community.llms.textgenr  r  r   r   r   _import_textgen5  s    r  c                  C   s   ddl m}  | S Nr   TitanTakeoffZ&langchain_community.llms.titan_takeoffr  r  r   r   r   _import_titan_takeoff;  s    r  c                  C   s   ddl m}  | S r  r  r  r   r   r   _import_titan_takeoff_proA  s    r  c                  C   s   ddl m}  | S )Nr   Together)Z!langchain_community.llms.togetherr  r  r   r   r   _import_togetherG  s    r  c                  C   s   ddl m}  | S )Nr   Tongyi)Zlangchain_community.llms.tongyir!  r   r   r   r   _import_tongyiM  s    r"  c                  C   s   ddl m}  | S )Nr   VertexAI)!langchain_community.llms.vertexair$  r#  r   r   r   _import_vertexS  s    r&  c                  C   s   ddl m}  | S )Nr   VertexAIModelGarden)r%  r(  r'  r   r   r   _import_vertex_model_gardenY  s    r)  c                  C   s   ddl m}  | S )Nr   VLLM)langchain_community.llms.vllmr+  r*  r   r   r   _import_vllm_  s    r-  c                  C   s   ddl m}  | S )Nr   
VLLMOpenAI)r,  r/  r.  r   r   r   _import_vllm_openaie  s    r0  c                  C   s   ddl m}  | S )Nr   
WatsonxLLM)Z#langchain_community.llms.watsonxllmr2  r1  r   r   r   _import_watsonxllmk  s    r3  c                  C   s   ddl m}  | S )Nr   WeightOnlyQuantPipeline)Z1langchain_community.llms.weight_only_quantizationr5  r4  r   r   r    _import_weight_only_quantizationq  s    r6  c                  C   s   ddl m}  | S )Nr   Writer)Zlangchain_community.llms.writerr8  r7  r   r   r   _import_writery  s    r9  c                  C   s   ddl m}  | S )Nr   
Xinference)Z#langchain_community.llms.xinferencer;  r:  r   r   r   _import_xinference  s    r<  c                  C   s   ddl m}  | S )Nr   	YandexGPT)Zlangchain_community.llms.yandexr>  r=  r   r   r   _import_yandex_gpt  s    r?  c                  C   s   ddl m}  | S )Nr   Yuan2)Zlangchain_community.llms.yuan2rA  r@  r   r   r   _import_yuan2  s    rB  c                  C   s   ddl m}  | S )Nr   VolcEngineMaasLLM)Z(langchain_community.llms.volcengine_maasrD  rC  r   r   r   _import_volcengine_maas  s    rE  c                  C   s   ddl m}  | S )Nr   SparkLLM)Z!langchain_community.llms.sparkllmrG  rF  r   r   r   _import_sparkllm  s    rH  c                  C   s   ddl m}  | S )Nr   You)Zlangchain_community.llms.yourJ  rI  r   r   r   _import_you  s    rK  c                  C   s   ddl m}  | S )Nr   YiLLM)Zlangchain_community.llms.yirM  rL  r   r   r   
_import_yi  s    rN  )namer   c                 C   s  | dkrt  S | dkrt S | dkr*t S | dkr8t S | dkrFt S | dkrTt S | dkrbt S | dkrpt S | d	kr~t S | d
ks| dkrt	 S | dkrt
 S | dkrt S | dkrt S | dk rt S | dk rt S | dk rt S | dk rt S | dkrt S | dkrt S | dkr.t S | dkr>t S | dkrNt S | dkr^t S | dkrnt S | dkr~t S | dkrt S | dkrt S | dkrt S | dkrt S | dkrt S | d krt S | d!krt S | d"krt  S | d#krt! S | d$krt" S | d%kr.t# S | d&kr>t$ S | d'krNt% S | d(kr^t& S | d)krnt' S | d*kr~t( S | d+krt) S | d,krt* S | d-krt+ S | d.krt, S | d/krt- S | d0krt. S | d1krt/ S | d2krt0 S | d3krt1 S | d4krt2 S | d5kr.t3 S | d6kr>t4 S | d7krNt5 S | d8kr^t6 S | d9krnt7 S | d:kr~t8 S | d;krt9 S | d<krt: S | d=krt; S | d>krt< S | d?krt= S | d@krt> S | dAkrt? S | dBkrt@ S | dCkrtA S | dDkrtB S | dEkr.tC S | dFkr>tD S | dGkrNtE S | dHkr^tF S | dIkrntG S | dJkr~tH S | dKkrtI S | dLkrtJ S | dMkrtK S | dNkrtL S | dOkrtM S | dPkrtN S | dQkrtO S | dRkrtP S | dSkrtQ S | dTkrtR S | dUkr.tS S | dVkr>tT S | dWkrNtU S | dXkr^tV S | dYkrntW S | dZkr~tX S | d[krtY S | d\krtZ S | d]krt[ S | d^krt\ S | d_krt] S | d`krt^ S | dakrt_ S | dbkrt` S | dckrta S | ddkrtb S | dekr.tc S | dfkr>td S | dgkrNte S | dhkr^tf S | dikrdjdk tg h D }|S tidl|  d S )mNr
   r   r   r   r   r   r   r!   r$   r'   ZBaichuanr*   r-   r0   r3   r6   r9   r<   r?   rB   rE   rH   rK   rN   rQ   rZ   r]   r`   rc   rf   ri   rl   ro   rr   ru   rx   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   r  r  r	  r  r  r  r  r  TitanTakeoffPror  r!  r$  r(  r+  r/  r2  r5  r8  r;  r>  rA  rD  rG  rM  rJ  type_to_cls_dictc                 S   s   i | ]\}}|| qS r   r   ).0kvr   r   r   
<dictcomp>z  s   z__getattr__.<locals>.<dictcomp>zCould not find: )jr   r   r   r   r   r   r   r"   r%   r(   r+   r.   r1   r4   r7   r:   r=   r@   rC   rF   rI   rL   rO   rR   r[   r^   ra   rd   rg   rj   rm   rp   rs   rv   ry   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   r  r  r
  r  r  r  r  r  r  r  r"  r&  r)  r-  r0  r3  r6  r9  r<  r?  rB  rE  rH  rN  rK  get_type_to_cls_dictitemsAttributeError)rO  rQ  r   r   r   __getattr__  s   


























































































rY  )fr
   r   r   r   r   r   r   r!   r$   r   r'   r-   r0   r3   r6   rK   rN   r?   rB   rE   rH   rQ   rZ   r]   r`   rc   rf   ri   rl   rx   ro   rr   ru   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   r   r   r  r  r  r	  rG  r  r  r  rP  r  r!  r+  r/  r$  r(  rD  r2  r5  r8  r;  r>  rA  rM  rJ  c                a   C   s   t ttttttttt	t
tttttttttttttttttttttt t!t"t#t$t%t&t't(t)t*t+t,t-t.t/t0t1t2t3t4t5t6t7t8t9t:t;t<t=t>t?t@tAtBtCtDtEtFtGtHtItJtKtLtMtNtOtPtQtRtStTtUtVtWtXtYtZt[t\t]t^t_d`S )N)`Zai21Zaleph_alphaZamazon_api_gatewayZamazon_bedrockZ	anthropicZanyscaleZarceeZaviaryZazureZazureml_endpointZbaichuanZ	bananadevZbasetenZbeamZcerebriumaiZchat_glmZclarifaiZcohereZctransformersZctranslate2Z
databrickszdatabricks-chatZ	deepinfraZ
deepsparseZedenaiz	fake-listZforefrontaiZfriendlizgiga-chat-modelZgoogle_palmZgooseaiZgradientZgpt4allZhuggingface_endpointZhuggingface_hubZhuggingface_pipelineZhuggingface_textgen_inferencezhuman-inputZkoboldaiZkonkoZllamacppZ	llamafileZtextgenZminimaxZmlflowzmlflow-chatzmlflow-ai-gatewayZmlx_pipelinemodalZmosaicZnebulaZnibittensorZnlpcloudZ!oci_model_deployment_tgi_endpointZ"oci_model_deployment_vllm_endpointZoci_model_deployment_endpointZoci_generative_aiZoctoai_endpointZollamaZopenaiZopenlmZpai_eas_endpointZpetalsZ
pipelineaiZ	predibaseZopaquepromptsZ	replicateZrwkvZsagemaker_endpointZsambanovacloudZsambastudioZself_hostedZself_hosted_hugging_faceZstochasticaiZtogetherZtongyiZtitan_takeoffZtitan_takeoff_proZvertexaiZvertexai_model_gardenZopenllmZoutlinesZvllmZvllm_openaiZ
watsonxllmZweight_only_quantizationwriterZ
xinferencezjavelin-ai-gatewayZqianfan_endpointZ
yandex_gptZyuan2rD  rG  yiyou)`r   r   r   r7   r   r   r   r"   r   r%   r(   r.   r1   r4   r@   rC   rF   rI   rL   rO   rR   rX   r[   r^   ra   rd   rj   rm   rp   rs   rv   r|   ry   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"  r  r  r&  r)  r   r   r-  r0  r3  r6  r9  r<  r   r+   r?  rB  rE  rH  rN  rK  r   r   r   r   rV    s    rV  N)w__doc__typingr   r   r   r   Zlangchain_core._api.deprecationr   Z#langchain_core.language_models.llmsr   r   r   r   r   r   r   r   r"   r%   r(   r+   r.   r1   r4   r7   r:   r=   r@   rC   rF   rI   rL   rO   rR   rX   r[   r^   ra   rd   rg   rj   rm   rp   rs   rv   ry   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   r   r  r  r
  r  r  r  r  r  r  r  r"  r&  r)  r-  r0  r3  r6  r9  r<  r?  rB  rE  rH  rK  rN  strrY  __all__rV  r   r   r   r   <module>   s    Zj