> ## Documentation Index
> Fetch the complete documentation index at: https://docs.langchain.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Chat model integrations

> Integrate with chat models using LangChain Python.

[Chat models](/oss/python/langchain/models) are language models that use a sequence of [messages](/oss/python/langchain/messages) as inputs and return messages as outputs <Tooltip tip="Older models that do not follow the chat model interface and instead use an interface that takes a string as input and returns a string as output. These models typically do not include the prefix 'Chat' in their name or include 'LLM' as a suffix.">(as opposed to traditional, plaintext LLMs)</Tooltip>.

## Featured models

<Info>
  **While these LangChain classes support the indicated advanced feature**, you may need to refer to provider-specific documentation to learn which hosted models or backends support the feature.
</Info>

<div class="integration-downloads-table">
  | Model                                                                 | Stream                             | [Tool calling](../langchain/tools) | [Structured output](../langchain/structured-output/) | [Multimodal](../langchain/messages#multimodal) | Downloads                                                                                                                                                                                                                                                                 |
  | :-------------------------------------------------------------------- | :--------------------------------- | :--------------------------------- | :--------------------------------------------------- | :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
  | [`AzureChatOpenAI`](../integrations/chat/azure_chat_openai)           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="62000000"><a href="https://pypi.org/project/langchain-openai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                         |
  | [`ChatOpenAI`](../integrations/chat/openai)                           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="62000000"><a href="https://pypi.org/project/langchain-openai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                         |
  | [`ChatVertexAI`](../integrations/chat/google_vertex_ai) (deprecated)  | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="33000000"><a href="https://pypi.org/project/langchain-google-vertexai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-vertexai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>       |
  | [`ChatAnthropic`](../integrations/chat/anthropic)                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="21000000"><a href="https://pypi.org/project/langchain-anthropic/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-anthropic/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                   |
  | [`ChatGoogleGenerativeAI`](../integrations/chat/google_generative_ai) | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="16000000"><a href="https://pypi.org/project/langchain-google-genai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-genai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>             |
  | [`ChatLiteLLM`](../integrations/chat/litellm)                         | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="4000000"><a href="https://pypi.org/project/langchain-litellm/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-litellm/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                        |
  | [`ChatDatabricks`](../integrations/chat/databricks)                   | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="3000000"><a href="https://pypi.org/project/databricks-langchain/" target="_blank">  <img src="https://static.pepy.tech/badge/databricks-langchain/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                  |
  | [`ChatOllama`](../integrations/chat/ollama)                           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="3000000"><a href="https://pypi.org/project/langchain-ollama/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-ollama/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                          |
  | [`ChatGroq`](../integrations/chat/groq)                               | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="2000000"><a href="https://pypi.org/project/langchain-groq/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-groq/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                              |
  | [`ChatHuggingFace`](../integrations/chat/huggingface)                 | <span data-sort-value="1">❌</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="2000000"><a href="https://pypi.org/project/langchain-huggingface/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-huggingface/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                |
  | [`ChatMistralAI`](../integrations/chat/mistralai)                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="1000000"><a href="https://pypi.org/project/langchain-mistralai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-mistralai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                    |
  | [`ChatXAI`](../integrations/chat/xai)                                 | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="1000000"><a href="https://pypi.org/project/langchain-xai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-xai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
  | [`ChatCohere`](../integrations/chat/cohere)                           | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="901000"><a href="https://pypi.org/project/langchain-cohere/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-cohere/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`ChatDeepSeek`](../integrations/chat/deepseek)                       | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="805000"><a href="https://pypi.org/project/langchain-deepseek/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-deepseek/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                       |
  | [`ChatNVIDIA`](../integrations/chat/nvidia_ai_endpoints)              | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="743000"><a href="https://pypi.org/project/langchain-nvidia-ai-endpoints/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-nvidia-ai-endpoints/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span> |
  | [`ChatOpenRouter`](../integrations/chat/openrouter)                   | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="504000"><a href="https://pypi.org/project/langchain-openrouter/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openrouter/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                   |
  | [`ChatTogether`](../integrations/chat/together)                       | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="90000"><a href="https://pypi.org/project/langchain-together/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-together/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                        |
  | [`ChatAmazonNova`](../integrations/chat/amazon_nova)                  | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="0" />                   | <span data-sort-value="2000"><a href="https://pypi.org/project/langchain-amazon-nova/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-amazon-nova/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                   |
</div>

See the [full list of chat model integrations](#all-chat-models) below for more options.

## Routers & proxies

Routers and proxies give you access to models from multiple providers through a single API and credential. They can simplify billing, let you switch between models without changing integrations, and offer features like automatic fallbacks.

| Provider                             | Integration                                                  | Description                                                                                       |
| ------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |
| [OpenRouter](https://openrouter.ai/) | [`ChatOpenRouter`](/oss/python/integrations/chat/openrouter) | Unified access to models from OpenAI, Anthropic, Google, Meta, and more                           |
| [LiteLLM](https://www.litellm.ai/)   | [`ChatLiteLLMRouter`](/oss/python/integrations/chat/litellm) | Unified interface for OpenAI, Anthropic, Azure, Hugging Face, and more with routing and fallbacks |

## Chat Completions API

Certain model providers offer endpoints that are compatible with OpenAI's [Chat Completions API](https://platform.openai.com/docs/api-reference/chat). In such cases, you can use [`ChatOpenAI`](/oss/python/integrations/chat/openai) with a custom `base_url` to connect to these endpoints for basic chat functionality.

<Warning>
  `ChatOpenAI` targets [official OpenAI API specifications](https://github.com/openai/openai-openapi) only. Non-standard response fields from third-party providers (e.g., `reasoning_content`, `reasoning`, `reasoning_details`) **are not extracted or preserved**. Use a provider-specific package when you need access to non-standard features.

  For instance, OpenRouter has a dedicated LangChain integration. See the [`ChatOpenRouter` guide](/oss/python/integrations/chat/openrouter) for setup and usage.
</Warning>

## All chat models

<div class="integration-downloads-table">
  | Model                                                                                 | Stream                             | [Tool calling](../langchain/tools) | [Structured output](../langchain/structured-output/) | [Multimodal](../langchain/messages#multimodal) | Downloads                                                                                                                                                                                                                                                                    |
  | :------------------------------------------------------------------------------------ | :--------------------------------- | :--------------------------------- | :--------------------------------------------------- | :--------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | [`AzureChatOpenAI`](../integrations/chat/azure_chat_openai)                           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="62000000"><a href="https://pypi.org/project/langchain-openai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatOpenAI`](../integrations/chat/openai)                                           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="62000000"><a href="https://pypi.org/project/langchain-openai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`vLLM`](../integrations/chat/vllm)                                                   | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="62000000"><a href="https://pypi.org/project/langchain-openai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatAnthropicVertex`](../integrations/chat/google_anthropic_vertex)                 | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="33000000"><a href="https://pypi.org/project/langchain-google-vertexai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-vertexai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>          |
  | [`ChatVertexAI`](../integrations/chat/google_vertex_ai) (deprecated)                  | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="33000000"><a href="https://pypi.org/project/langchain-google-vertexai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-vertexai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>          |
  | [`ChatAnthropic`](../integrations/chat/anthropic)                                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="21000000"><a href="https://pypi.org/project/langchain-anthropic/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-anthropic/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
  | [`ChatAnthropicTools`](../integrations/chat/anthropic_functions)                      | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="21000000"><a href="https://pypi.org/project/langchain-anthropic/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-anthropic/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
  | [`ChatGoogleGenerativeAI`](../integrations/chat/google_generative_ai)                 | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="16000000"><a href="https://pypi.org/project/langchain-google-genai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-google-genai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                |
  | [`ChatBedrock`](../integrations/chat/bedrock)                                         | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="12000000"><a href="https://pypi.org/project/langchain-aws/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-aws/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                  |
  | [`ChatLiteLLM`](../integrations/chat/litellm)                                         | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="4000000"><a href="https://pypi.org/project/langchain-litellm/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-litellm/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`ChatDatabricks`](../integrations/chat/databricks)                                   | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="3000000"><a href="https://pypi.org/project/databricks-langchain/" target="_blank">  <img src="https://static.pepy.tech/badge/databricks-langchain/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                     |
  | [`ChatOllama`](../integrations/chat/ollama)                                           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="3000000"><a href="https://pypi.org/project/langchain-ollama/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-ollama/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                             |
  | [`ChatGroq`](../integrations/chat/groq)                                               | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="2000000"><a href="https://pypi.org/project/langchain-groq/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-groq/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                 |
  | [`ChatHuggingFace`](../integrations/chat/huggingface)                                 | <span data-sort-value="1">❌</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="2000000"><a href="https://pypi.org/project/langchain-huggingface/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-huggingface/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                   |
  | [`ChatFireworks`](../integrations/chat/fireworks)                                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="1000000"><a href="https://pypi.org/project/langchain-fireworks/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-fireworks/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                       |
  | [`ChatMistralAI`](../integrations/chat/mistralai)                                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="1000000"><a href="https://pypi.org/project/langchain-mistralai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-mistralai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                       |
  | [`ChatXAI`](../integrations/chat/xai)                                                 | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="1000000"><a href="https://pypi.org/project/langchain-xai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-xai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                   |
  | [`AzureAIChatCompletionsModel`](../integrations/chat/azure_ai)                        | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="910000"><a href="https://pypi.org/project/langchain-azure-ai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-azure-ai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                          |
  | [`ChatCohere`](../integrations/chat/cohere)                                           | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="901000"><a href="https://pypi.org/project/langchain-cohere/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-cohere/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                              |
  | [`ChatDeepSeek`](../integrations/chat/deepseek)                                       | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="805000"><a href="https://pypi.org/project/langchain-deepseek/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-deepseek/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                          |
  | [`ChatNVIDIA`](../integrations/chat/nvidia_ai_endpoints)                              | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="743000"><a href="https://pypi.org/project/langchain-nvidia-ai-endpoints/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-nvidia-ai-endpoints/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>    |
  | [`ChatWatsonx`](../integrations/chat/ibm_watsonx)                                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="675000"><a href="https://pypi.org/project/langchain-ibm/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-ibm/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                    |
  | [`ChatOpenRouter`](../integrations/chat/openrouter)                                   | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="504000"><a href="https://pypi.org/project/langchain-openrouter/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-openrouter/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
  | [`ChatPerplexity`](../integrations/chat/perplexity)                                   | <span data-sort-value="2">✅</span> | <span data-sort-value="1">❌</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="335000"><a href="https://pypi.org/project/langchain-perplexity/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-perplexity/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
  | [`ChatSambaNova`](../integrations/chat/sambanova)                                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="178000"><a href="https://pypi.org/project/langchain-sambanova/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-sambanova/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                        |
  | [`ChatCerebras`](../integrations/chat/cerebras)                                       | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="124000"><a href="https://pypi.org/project/langchain-cerebras/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-cerebras/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                          |
  | [`ChatBaseten`](../integrations/chat/baseten)                                         | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="113000"><a href="https://pypi.org/project/langchain-baseten/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-baseten/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatOCIGenerativeAI`](../integrations/chat/oci_generative_ai)                       | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="113000"><a href="https://pypi.org/project/langchain-oci/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-oci/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                    |
  | [`ChatOCIModelDeployment`](../integrations/chat/oci_data_science)                     | <span data-sort-value="2">✅</span> | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="113000"><a href="https://pypi.org/project/langchain-oci/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-oci/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                    |
  | [`ChatTogether`](../integrations/chat/together)                                       | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="90000"><a href="https://pypi.org/project/langchain-together/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-together/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`ChatUpstage`](../integrations/chat/upstage)                                         | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="49000"><a href="https://pypi.org/project/langchain-upstage/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-upstage/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                             |
  | [`ChatQwen`](../integrations/chat/qwen)                                               | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="48000"><a href="https://pypi.org/project/langchain-qwq/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-qwq/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                     |
  | [`ChatQwQ`](../integrations/chat/qwq)                                                 | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="48000"><a href="https://pypi.org/project/langchain-qwq/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-qwq/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                     |
  | [`ChatAI21`](https://docs.ai21.com/)                                                  | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="15000"><a href="https://pypi.org/project/langchain-ai21/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-ai21/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                   |
  | [`ChatClovaX`](https://guide.ncloud-docs.com/docs/clovastudio-dev-langchain)          | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="10000"><a href="https://pypi.org/project/langchain-naver/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-naver/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                 |
  | [`ChatNebius`](https://github.com/nebius/langchain-nebius)                            | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="4000"><a href="https://pypi.org/project/langchain-nebius/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-nebius/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
  | [`ChatCloudflareWorkersAI`](https://github.com/cloudflare/langchain-cloudflare)       | <span data-sort-value="1">❌</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="3000"><a href="https://pypi.org/project/langchain-cloudflare/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-cloudflare/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                        |
  | [`ChatMoonshot`](https://github.com/ArcadiaLin/langchain-moonshot)                    | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="3000"><a href="https://pypi.org/project/langchain-moonshot/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-moonshot/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatParallel`](../integrations/chat/parallel)                                       | <span data-sort-value="2">✅</span> | <span data-sort-value="1">❌</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="3000"><a href="https://pypi.org/project/langchain-parallel/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-parallel/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatWriter`](https://dev.writer.com/home/introduction)                              | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="3000"><a href="https://pypi.org/project/langchain-writer/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-writer/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
  | [`ChatAmazonNova`](../integrations/chat/amazon_nova)                                  | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="0" />                   | <span data-sort-value="2000"><a href="https://pypi.org/project/langchain-amazon-nova/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-amazon-nova/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                      |
  | [`ChatGradient`](https://docs.digitalocean.com/products/gradientai-platform/)         | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="1000"><a href="https://pypi.org/project/langchain-gradient/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-gradient/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatCrusoe`](../integrations/chat/crusoe)                                           | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="874"><a href="https://pypi.org/project/langchain-crusoe/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-crusoe/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                 |
  | [`ModelScopeChatEndpoint`](https://github.com/modelscope/langchain-modelscope)        | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="375"><a href="https://pypi.org/project/langchain-modelscope-integration/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-modelscope-integration/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span> |
  | [`ChatContextual`](https://docs.contextual.ai/)                                       | <span data-sort-value="1">❌</span> | <span data-sort-value="1">❌</span> | <span data-sort-value="1">❌</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="362"><a href="https://pypi.org/project/langchain-contextual/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-contextual/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                         |
  | [`ChatAIMLAPI`](https://docs.aimlapi.com/)                                            | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="287"><a href="https://pypi.org/project/langchain-aimlapi/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-aimlapi/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                               |
  | [`ChatPredictionGuard`](https://github.com/predictionguard/langchain-predictionguard) | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="238"><a href="https://pypi.org/project/langchain-predictionguard/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-predictionguard/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>               |
  | [`ChatXinference`](https://github.com/TheSongg/langchain-xinference)                  | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="222"><a href="https://pypi.org/project/langchain-xinference/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-xinference/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                         |
  | [`ChatKinetica`](https://github.com/kineticadb/langchain-kinetica)                    | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="212"><a href="https://pypi.org/project/langchain-kinetica/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-kinetica/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                             |
  | [`ChatRunPod`](https://github.com/runpod/langchain-runpod)                            | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="210"><a href="https://pypi.org/project/langchain-runpod/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-runpod/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                 |
  | [`ChatAbso`](https://github.com/lunary-ai/langchain-abso)                             | <span data-sort-value="0" />       | <span data-sort-value="0" />       | <span data-sort-value="0" />                         | <span data-sort-value="0" />                   | <span data-sort-value="205"><a href="https://pypi.org/project/langchain-abso/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-abso/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                     |
  | [`ChatFeatherlessAI`](https://github.com/featherlessai/langchain-featherless-ai)      | <span data-sort-value="2">✅</span> | <span data-sort-value="1">❌</span> | <span data-sort-value="1">❌</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="169"><a href="https://pypi.org/project/langchain-featherless-ai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-featherless-ai/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                 |
  | [`ChatPipeshift`](https://github.com/pipeshift-org/langchain-pipeshift)               | <span data-sort-value="2">✅</span> | <span data-sort-value="1">❌</span> | <span data-sort-value="1">❌</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="143"><a href="https://pypi.org/project/langchain-pipeshift/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-pipeshift/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`ChatGreenNode`](https://github.com/greennode-ai/langchain-greennode)                | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="2">✅</span>             | <span data-sort-value="107"><a href="https://pypi.org/project/langchain-greennode/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-greennode/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`ChatSeekrFlow`](https://github.com/benfaircloth/langchain-seekrflow)                | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="103"><a href="https://pypi.org/project/langchain-seekrflow/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-seekrflow/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`ChatNetmind`](https://github.com/protagolabs/langchain-netmind)                     | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span> | <span data-sort-value="2">✅</span>                   | <span data-sort-value="1">❌</span>             | <span data-sort-value="99"><a href="https://pypi.org/project/langchain-netmind/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-netmind/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                |
</div>

<Info>
  If you'd like to contribute an integration, see [Contributing integrations](/oss/python/contributing#add-a-new-integration).
</Info>

***

<div className="source-links">
  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>

  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/oss/python/integrations/chat/index.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>
</div>
