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 |