
    hh-                     x   d Z ddlZddlmZmZ ernd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 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/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)lOmPZPmQZQmRZR dd*lSmTZT dd+lUmVZV dd,lWmXZX dd-lYmZZZ dd.l[m\Z\ dd/l]m^Z^ dd0l_m`Z` dd1lambZb dd2lcmdZd dd3lemfZf dd4lgmhZhmiZi dd5ljmkZk dd6llmmZm dd7lnmoZo dd8lpmqZq dd9lrmsZs dd:ltmuZu dd;lvmwZw dd<lxmyZy dd=lzm{Z{ dd>l|m}Z} dd?l~mZ g d@Zi dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbi dcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d|d~d|ddddi dddddddddddddddddddddddddddddddddddddddddddddddZdedefdZdS )a  **Chat Models** are a variation on language models.

While Chat Models use language models under the hood, the interface they expose
is a bit different. Rather than expose a "text in, text out" API, they expose
an interface where "chat messages" are the inputs and outputs.

**Class hierarchy:**

.. code-block::

    BaseLanguageModel --> BaseChatModel --> <name>  # Examples: ChatOpenAI, ChatGooglePalm

**Main helpers:**

.. code-block::

    AIMessage, BaseMessage, HumanMessage
    N)TYPE_CHECKINGAny)ChatAnthropic)ChatAnyscale)AzureChatOpenAI)ChatBaichuan)QianfanChatEndpoint)BedrockChat)
ChatCohere)ChatCoze)ChatDatabricks)ChatDeepInfra)
ChatEdenAI)ErnieBotChat)ChatEverlyAI)FakeListChatModel)ChatFireworks)ChatFriendli)GigaChat)ChatGooglePalm)	GPTRouter)ChatHuggingFace)HumanInputChatModel)ChatHunyuan)ChatJavelinAIGateway)JinaChat)ChatKinetica)	ChatKonko)ChatLiteLLM)ChatLiteLLMRouter)LlamaEdgeChatService)ChatLlamaCpp)ChatMaritalk)MiniMaxChat)
ChatMlflow)ChatMLflowAIGateway)ChatMLX)MoonshotChat)
ChatClovaX)ChatOCIModelDeploymentChatOCIModelDeploymentTGIChatOCIModelDeploymentVLLM)ChatOCIGenAI)
ChatOctoAI)
ChatOllama)
ChatOpenAI)ChatOutlines)PaiEasChatEndpoint)ChatPerplexity)
ChatPremAI)PromptLayerChatOpenAI)ChatReka)ChatSambaNovaCloudChatSambaStudio)ChatSnowflakeCortex)	SolarChat)ChatSparkLLM)
ChatNebula)
ChatTongyi)ChatVertexAI)VolcEngineMaasChat)ChatYandexGPT)ChatYi)	ChatYuan2)ChatZhipuAI)?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   r3   r6   r4   r7   r8   r;   r9   r=   r>   r@   rB   rC   r"   r   r   r   r   r   r   r!   r$   r(   r2   r5   r	   r:   r?   rA   r   z,langchain_community.chat_models.azure_openair
   z'langchain_community.chat_models.bedrockr   z)langchain_community.chat_models.anthropicr   z(langchain_community.chat_models.anyscaler   z(langchain_community.chat_models.baichuanr)   z%langchain_community.chat_models.naverr   z&langchain_community.chat_models.coherer   z$langchain_community.chat_models.cozer   z*langchain_community.chat_models.databricksr   z)langchain_community.chat_models.deepinfrar   z(langchain_community.chat_models.everlyair   z&langchain_community.chat_models.edenair   z)langchain_community.chat_models.fireworksr   z(langchain_community.chat_models.friendlir   z+langchain_community.chat_models.google_palmr   z+langchain_community.chat_models.huggingfacer   z'langchain_community.chat_models.hunyuanr   z2langchain_community.chat_models.javelin_ai_gatewayr   z(langchain_community.chat_models.kineticar   z%langchain_community.chat_models.konkor   z'langchain_community.chat_models.litellmr    z.langchain_community.chat_models.litellm_routerr&   z1langchain_community.chat_models.mlflow_ai_gatewayr'   z#langchain_community.chat_models.mlxr#   z(langchain_community.chat_models.maritalkr%   z&langchain_community.chat_models.mlflowr<   z.langchain_community.chat_models.symblai_nebular.   z&langchain_community.chat_models.octoair-   z1langchain_community.chat_models.oci_generative_air*   z0langchain_community.chat_models.oci_data_sciencer,   r+   r/   z&langchain_community.chat_models.ollamar0   z&langchain_community.chat_models.openair1   z(langchain_community.chat_models.outlinesr6   z$langchain_community.chat_models.rekar3   z*langchain_community.chat_models.perplexityr7   z)langchain_community.chat_models.sambanovar8   r9   z)langchain_community.chat_models.snowflaker;   z(langchain_community.chat_models.sparkllmr=   z&langchain_community.chat_models.tongyir>   z(langchain_community.chat_models.vertexair@   z&langchain_community.chat_models.yandexrB   z%langchain_community.chat_models.yuan2rC   z'langchain_community.chat_models.zhipuair   z%langchain_community.chat_models.ernier   z$langchain_community.chat_models.faker   z*langchain_community.chat_models.gpt_routerr   z(langchain_community.chat_models.gigachatr   z%langchain_community.chat_models.humanz(langchain_community.chat_models.jinachatz*langchain_community.chat_models.llama_edgez'langchain_community.chat_models.minimaxz(langchain_community.chat_models.moonshotz0langchain_community.chat_models.pai_eas_endpointz2langchain_community.chat_models.promptlayer_openaiz%langchain_community.chat_models.solarz6langchain_community.chat_models.baidu_qianfan_endpointz/langchain_community.chat_models.volcengine_maasz&langchain_community.chat_models.premaiz(langchain_community.chat_models.llamacppz"langchain_community.chat_models.yi)r   r!   r$   r(   r2   r5   r:   r	   r?   r4   r"   rA   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__)rD   modules     e/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/langchain_community/chat_models/__init__.py__getattr__rO   K  sQ    ~()=>>vt$$$
E8EEtEE
F
FF    )__doc__rH   typingr   r   )langchain_community.chat_models.anthropicr   (langchain_community.chat_models.anyscaler   ,langchain_community.chat_models.azure_openair   (langchain_community.chat_models.baichuanr   6langchain_community.chat_models.baidu_qianfan_endpointr	   'langchain_community.chat_models.bedrockr
   &langchain_community.chat_models.coherer   $langchain_community.chat_models.cozer   *langchain_community.chat_models.databricksr   )langchain_community.chat_models.deepinfrar   &langchain_community.chat_models.edenair   %langchain_community.chat_models.ernier   (langchain_community.chat_models.everlyair   $langchain_community.chat_models.faker   )langchain_community.chat_models.fireworksr   (langchain_community.chat_models.friendlir   (langchain_community.chat_models.gigachatr   +langchain_community.chat_models.google_palmr   *langchain_community.chat_models.gpt_routerr   +langchain_community.chat_models.huggingfacer   %langchain_community.chat_models.humanr   'langchain_community.chat_models.hunyuanr   2langchain_community.chat_models.javelin_ai_gatewayr   (langchain_community.chat_models.jinachatr   (langchain_community.chat_models.kineticar   %langchain_community.chat_models.konkor   'langchain_community.chat_models.litellmr   .langchain_community.chat_models.litellm_routerr    *langchain_community.chat_models.llama_edger!   (langchain_community.chat_models.llamacppr"   (langchain_community.chat_models.maritalkr#   'langchain_community.chat_models.minimaxr$   &langchain_community.chat_models.mlflowr%   1langchain_community.chat_models.mlflow_ai_gatewayr&   #langchain_community.chat_models.mlxr'   (langchain_community.chat_models.moonshotr(   %langchain_community.chat_models.naverr)   0langchain_community.chat_models.oci_data_sciencer*   r+   r,   1langchain_community.chat_models.oci_generative_air-   &langchain_community.chat_models.octoair.   &langchain_community.chat_models.ollamar/   &langchain_community.chat_models.openair0   (langchain_community.chat_models.outlinesr1   0langchain_community.chat_models.pai_eas_endpointr2   *langchain_community.chat_models.perplexityr3   &langchain_community.chat_models.premair4   2langchain_community.chat_models.promptlayer_openair5   $langchain_community.chat_models.rekar6   )langchain_community.chat_models.sambanovar7   r8   )langchain_community.chat_models.snowflaker9   %langchain_community.chat_models.solarr:   (langchain_community.chat_models.sparkllmr;   .langchain_community.chat_models.symblai_nebular<   &langchain_community.chat_models.tongyir=   (langchain_community.chat_models.vertexair>   /langchain_community.chat_models.volcengine_maasr?   &langchain_community.chat_models.yandexr@   "langchain_community.chat_models.yirA   %langchain_community.chat_models.yuan2rB   'langchain_community.chat_models.zhipuairC   __all__rG   strrO    rP   rN   <module>r      s
   &     % % % % % % % % m                                                   BAAAAA                                                                                           FEEEEE                                            
      BAAAAA           FEEEEE                                                JIIIII                                   @ @ @F@E@<@ @@ >	@
 >@ 9@ :@ 6@ B@ @@ >@ :@ @@ >@ C@  D!@" <#@ @$ P%@& >'@( 8)@* <+@, I-@. N/@0 41@2 >3@4 :5@6 B7@8 :9@: G;@< P=@> !"T?@@  !SA@B :C@D :E@ @ @F >G@H 6I@J BK@L EM@N BO@P FQ@R >S@T :U@V >W@X =Y@Z 8[@\ <]@^ ;_@` ?a@b =c@d :e@f Bg@ @h ;H<>LQ8SK:>2@ @ @FGc Gc G G G G G GrP   