Chat models
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.
Model | Tool calling | Structured output | JSON mode | Local | Multimodal | Package |
---|---|---|---|---|---|---|
AzureChatOpenAI | ✅ | ✅ | ✅ | ❌ | ✅ | langchain-openai |
ChatAnthropic | ✅ | ✅ | ❌ | ❌ | ✅ | langchain-anthropic |
ChatBedrock | ✅ | ✅ | ❌ | ❌ | ❌ | langchain-aws |
ChatCohere | ✅ | ✅ | ❌ | ❌ | ❌ | langchain-cohere |
ChatEdenAI | ✅ | ✅ | ❌ | ❌ | ❌ | langchain-community |
ChatFireworks | ✅ | ✅ | ✅ | ❌ | ❌ | langchain-fireworks |
ChatGoogleGenerativeAI | ✅ | ✅ | ❌ | ❌ | ✅ | langchain-google-genai |
ChatGroq | ✅ | ✅ | ✅ | ❌ | ❌ | langchain-groq |
ChatHuggingFace | ✅ | ✅ | ❌ | ✅ | ❌ | langchain-huggingface |
ChatLlamaCpp | ✅ | ✅ | ❌ | ✅ | ❌ | langchain-community |
ChatMistralAI | ✅ | ✅ | ❌ | ❌ | ❌ | langchain-mistralai |
ChatOllama | ✅ | ✅ | ✅ | ✅ | ❌ | langchain-ollama |
ChatOpenAI | ✅ | ✅ | ✅ | ❌ | ✅ | langchain-openai |
ChatTogether | ✅ | ✅ | ✅ | ❌ | ❌ | langchain-together |
ChatVertexAI | ✅ | ✅ | ❌ | ❌ | ✅ | langchain-google-vertexai |
vLLM Chat (via ChatOpenAI) | ❌ | ❌ | ❌ | ✅ | ❌ | langchain-openai |