Skip to main content

Chat models

info

If you'd like to write your own chat model, see this how-to. If you'd like to contribute an integration, see Contributing integrations.

Advanced features

The following table shows all the chat model classes that support one or more advanced features.

info

While all these LangChain classes support the indicated advanced feature, you may have to open the provider-specific documentation to learn which hosted models or backends support the feature.

ModelTool callingStructured outputJSON modeLocalMultimodalPackage
AzureChatOpenAIlangchain-openai
ChatAI21langchain-ai21
ChatAnthropiclangchain-anthropic
ChatBedrocklangchain-aws
ChatCoherelangchain-cohere
ChatFireworkslangchain-fireworks
ChatGoogleGenerativeAIlangchain-google-genai
ChatGroqlangchain-groq
ChatHuggingFacelangchain-huggingface
ChatLlamaCpplangchain-community
ChatMistralAIlangchain-mistralai
ChatNVIDIAlangchain-nvidia-ai-endpoints
ChatOllamalangchain-ollama
ChatOpenAIlangchain-openai
ChatTogetherlangchain-together
ChatUpstagelangchain-upstage
ChatVertexAIlangchain-google-vertexai
ChatWatsonxlangchain-ibm
vLLM Chat (via ChatOpenAI)langchain-openai

Was this page helpful?


You can also leave detailed feedback on GitHub.