﻿> ## 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](/oss/python/langchain/tools) | [Structured output](/oss/python/langchain/structured-output/) | [Multimodal](/oss/python/langchain/messages#multimodal) | Downloads                                                                                                                                                                                                                                                                 |
  | :----------------------------------------------------------------------------- | :--------------------------------- | :------------------------------------------ | :------------------------------------------------------------ | :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
  | [`AzureChatOpenAI`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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                                                                                               |
| --------------------------------------------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------- |
| [Agentic SpendGuard](https://agenticspendguard.dev) | [`SpendGuardChatModel`](https://agenticspendguard.dev)       | Runtime budget gate that refuses LLM calls which would exceed spend limits before they reach the provider |
| [Alephant AI](https://alephant.io/)                 | [`ChatAlephantAI`](https://alephant.io/)                     | AI gateway for cost control, bring-your-own-key routing, and access to models across multiple providers   |
| [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](/oss/python/langchain/tools) | [Structured output](/oss/python/langchain/structured-output/) | [Multimodal](/oss/python/langchain/messages#multimodal) | Downloads                                                                                                                                                                                                                                                                       |
  | :---------------------------------------------------------------------------------------------- | :--------------------------------- | :------------------------------------------ | :------------------------------------------------------------ | :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
  | [`AzureChatOpenAI`](/oss/python/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="60000000"><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`](/oss/python/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="60000000"><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`](/oss/python/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="60000000"><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`](/oss/python/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`](/oss/python/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`](/oss/python/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="22000000"><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`](/oss/python/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="22000000"><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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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`](/oss/python/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="900000"><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>                                 |
  | [`AzureAIChatCompletionsModel`](/oss/python/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="883000"><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>                             |
  | [`ChatDeepSeek`](/oss/python/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="809000"><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`](/oss/python/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="740000"><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`](/oss/python/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="678000"><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`](/oss/python/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="513000"><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`](/oss/python/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="334000"><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`](/oss/python/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="172000"><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`](/oss/python/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>                             |
  | [`ChatOCIGenerativeAI`](/oss/python/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="116000"><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`](/oss/python/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="116000"><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>                                       |
  | [`ChatBaseten`](/oss/python/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>                               |
  | [`ChatTogether`](/oss/python/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="91000"><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>                              |
  | [`ChatQwen`](/oss/python/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="47000"><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`](/oss/python/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="47000"><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>                                        |
  | [`ChatUpstage`](/oss/python/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="47000"><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>                                |
  | [`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="16000"><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>                                   |
  | [`ChatParallel`](/oss/python/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="4000"><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>                               |
  | [`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>                               |
  | [`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`](/oss/python/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>                         |
  | [`ChatAppleFoundationModels`](https://github.com/rajanshxrma/langchain-apple-foundation-models) | <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="2000"><a href="https://pypi.org/project/langchain-apple-foundation-models/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-apple-foundation-models/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`](/oss/python/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="883"><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="377"><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="364"><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>                            |
  | [`SpendGuardChatModel`](https://agenticspendguard.dev)                                          | <span data-sort-value="0" />       | <span data-sort-value="0" />                | <span data-sort-value="0" />                                  | <span data-sort-value="0" />                            | <span data-sort-value="344"><a href="https://pypi.org/project/spendguard-sdk/" target="_blank">  <img src="https://static.pepy.tech/badge/spendguard-sdk/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                                        |
  | [`ChatSarvam`](https://docs.sarvam.ai/api/integration/langchain)                                | <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="346"><a href="https://pypi.org/project/langchain-sarvamcloud/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-sarvamcloud/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="284"><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>                                  |
  | [`ChatDoubleword`](https://docs.doubleword.ai)                                                  | <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="237"><a href="https://pypi.org/project/langchain-doubleword/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-doubleword/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="236"><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="219"><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="213"><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://docs.runpod.io/overview)                                                 | <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-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="203"><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="168"><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>                    |
  | [`ChatAlephantAI`](https://alephant.io/)                                                        | <span data-sort-value="0" />       | <span data-sort-value="0" />                | <span data-sort-value="0" />                                  | <span data-sort-value="0" />                            | <span data-sort-value="165"><a href="https://pypi.org/project/langchain-alephantai/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-alephantai/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="151"><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>                              |
  | [`ChatNeuralwatt`](https://neuralwatt.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="142"><a href="https://pypi.org/project/langchain-neuralwatt/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-neuralwatt/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                            |
  | [`ChatTelnyx`](https://developers.telnyx.com/docs/inference/models)                             | <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="114"><a href="https://pypi.org/project/langchain-telnyx/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-telnyx/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="105"><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="104"><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>                                  |
  | [`ChatEmpirioLabs`](https://docs.empiriolabs.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="29"><a href="https://pypi.org/project/langchain-empiriolabs/" target="_blank">  <img src="https://static.pepy.tech/badge/langchain-empiriolabs/month" alt="Downloads per month" noZoom class="rounded not-prose" /></a></span>                           |
  | [`FuturMix`](https://futurmix.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="-1">N/A</span>                                                                                                                                                                                                                                           |
  | [`TokenMix`](https://tokenmix.ai/docs)                                                          | <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="-1">N/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>
