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 |