Chat models
Advanced features
The following table shows all the chat models that support one or more advanced features.
| 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-community |
| ChatOpenAI | ✅ | ✅ | ✅ | ❌ | ✅ | langchain-openai |
| ChatTogether | ✅ | ✅ | ✅ | ❌ | ❌ | langchain-together |
| ChatVertexAI | ✅ | ✅ | ❌ | ❌ | ✅ | langchain-google-vertexai |
| vLLM Chat (via ChatOpenAI) | ❌ | ❌ | ❌ | ✅ | ❌ | langchain-openai |