Chat models
Chat models are language models that use a sequence of messages as inputs and return messages as outputs (as opposed to using plain text). These are generally newer 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.
Pick your chat model:
- Groq
- OpenAI
- Anthropic
- Google Gemini
- FireworksAI
- MistralAI
- VertexAI
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/groq 
yarn add @langchain/groq 
pnpm add @langchain/groq 
Add environment variables
GROQ_API_KEY=your-api-key
Instantiate the model
import { ChatGroq } from "@langchain/groq";
const model = new ChatGroq({
  model: "llama-3.3-70b-versatile",
  temperature: 0
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/openai 
yarn add @langchain/openai 
pnpm add @langchain/openai 
Add environment variables
OPENAI_API_KEY=your-api-key
Instantiate the model
import { ChatOpenAI } from "@langchain/openai";
const model = new ChatOpenAI({ model: "gpt-4o-mini" });
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/anthropic 
yarn add @langchain/anthropic 
pnpm add @langchain/anthropic 
Add environment variables
ANTHROPIC_API_KEY=your-api-key
Instantiate the model
import { ChatAnthropic } from "@langchain/anthropic";
const model = new ChatAnthropic({
  model: "claude-3-5-sonnet-20240620",
  temperature: 0
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/google-genai 
yarn add @langchain/google-genai 
pnpm add @langchain/google-genai 
Add environment variables
GOOGLE_API_KEY=your-api-key
Instantiate the model
import { ChatGoogleGenerativeAI } from "@langchain/google-genai";
const model = new ChatGoogleGenerativeAI({
  model: "gemini-2.0-flash",
  temperature: 0
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/community 
yarn add @langchain/community 
pnpm add @langchain/community 
Add environment variables
FIREWORKS_API_KEY=your-api-key
Instantiate the model
import { ChatFireworks } from "@langchain/community/chat_models/fireworks";
const model = new ChatFireworks({
  model: "accounts/fireworks/models/llama-v3p1-70b-instruct",
  temperature: 0
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/mistralai 
yarn add @langchain/mistralai 
pnpm add @langchain/mistralai 
Add environment variables
MISTRAL_API_KEY=your-api-key
Instantiate the model
import { ChatMistralAI } from "@langchain/mistralai";
const model = new ChatMistralAI({
  model: "mistral-large-latest",
  temperature: 0
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/google-vertexai 
yarn add @langchain/google-vertexai 
pnpm add @langchain/google-vertexai 
Add environment variables
GOOGLE_APPLICATION_CREDENTIALS=credentials.json
Instantiate the model
import { ChatVertexAI } from "@langchain/google-vertexai";
const model = new ChatVertexAI({
  model: "gemini-1.5-flash",
  temperature: 0
});
await model.invoke("Hello, world!")
Featured providers
| Model | Stream | JSON mode | Tool Calling | withStructuredOutput() | Multimodal | 
|---|---|---|---|---|---|
| BedrockChat | ✅ | ❌ | 🟡 (Bedrock Anthropic only) | 🟡 (Bedrock Anthropic only) | 🟡 (Bedrock Anthropic only) | 
| ChatBedrockConverse | ✅ | ❌ | ✅ | ✅ | ✅ | 
| ChatAnthropic | ✅ | ❌ | ✅ | ✅ | ✅ | 
| ChatCloudflareWorkersAI | ✅ | ❌ | ❌ | ❌ | ❌ | 
| ChatCohere | ✅ | ❌ | ✅ | ✅ | ✅ | 
| ChatFireworks | ✅ | ✅ | ✅ | ✅ | ✅ | 
| ChatGoogleGenerativeAI | ✅ | ❌ | ✅ | ✅ | ✅ | 
| ChatVertexAI | ✅ | ❌ | ✅ | ✅ | ✅ | 
| ChatGroq | ✅ | ✅ | ✅ | ✅ | ✅ | 
| ChatMistralAI | ✅ | ✅ | ✅ | ✅ | ✅ | 
| ChatOllama | ✅ | ✅ | ✅ | ✅ | ✅ | 
| ChatOpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | 
| ChatTogetherAI | ✅ | ✅ | ✅ | ✅ | ✅ | 
| ChatXAI | ✅ | ✅ | ✅ | ✅ | ❌ | 
All chat models
| Name | Description | 
|---|---|
| Alibaba Tongyi | LangChain.js supports the Alibaba qwen family of models. | 
| Anthropic | Anthropic is an AI safety and research | 
| Arcjet Redact | The Arcjet redact integration allows you to redact | 
| Azure OpenAI | Azure OpenAI is a Microsoft Azure service that provides powerful | 
| Baidu Qianfan | Setup | 
| Amazon Bedrock | Amazon Bedrock is a fully managed | 
| Amazon Bedrock Converse | [Amazon Bedrock | 
| Cerebras | Cerebras is a model provider that serves open | 
| Cloudflare Workers AI | Workers AI allows you | 
| Cohere | Cohere is a Canadian startup that provides | 
| Deep Infra | LangChain supports chat models hosted by Deep Infra through the ChatD... | 
| DeepSeek | This will help you getting started with DeepSeek [chat | 
| DeepSeek | This will help you getting started with DeepSeek [chat | 
| Fake LLM | LangChain provides a fake LLM chat model for testing purposes. This a... | 
| Fireworks | Fireworks AI is an AI inference platform to run | 
| Friendli | Friendli enhances AI application performance and optimizes cost savin... | 
| Google GenAI | Google AI offers a number of different chat | 
| Google Vertex AI | Google Vertex is a service that | 
| Groq | Groq is a company that offers fast AI inference, | 
| IBM watsonx.ai | This will help you getting started with IBM watsonx.ai [chat | 
| Llama CPP | Only available on Node.js. | 
| Minimax | Minimax is a Chinese startup that provides natural language processin... | 
| MistralAI | Mistral AI is a platform that offers hosting for | 
| Moonshot | LangChain.js supports the Moonshot AI family of models. | 
| Novita AI | Delivers an affordable, reliable, and simple inference platform for | 
| Ollama | Ollama allows you to run open-source large | 
| OpenAI | OpenAI is an artificial | 
| Perplexity | This guide will help you getting started with Perplexity [chat | 
| Perplexity | This guide will help you getting started with Perplexity [chat | 
| PremAI | Setup | 
| Tencent Hunyuan | LangChain.js supports the Tencent Hunyuan family of models. | 
| Together | Together AI offers an API to query [50+ | 
| WebLLM | Only available in web environments. | 
| xAI | xAI is an artificial intelligence company that develops | 
| YandexGPT | LangChain.js supports calling YandexGPT chat models. | 
| ZhipuAI | LangChain.js supports the Zhipu AI family of models. |