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.
Select chat model:
pip install -qU "langchain[google-genai]"
import getpass
import os
if not os.environ.get("GOOGLE_API_KEY"):
os.environ["GOOGLE_API_KEY"] = getpass.getpass("Enter API key for Google Gemini: ")
from langchain.chat_models import init_chat_model
model = init_chat_model("gemini-2.0-flash", model_provider="google_genai")
model.invoke("Hello, world!")
Featured Providersโ
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.
All chat modelsโ
Name | Description |
---|---|
Abso | This will help you get started with ChatAbso chat models. For detaile... |
AI21 Labs | This notebook covers how to get started with AI21 chat models. |
Alibaba Cloud PAI EAS | Alibaba Cloud PAI (Platform for AI) is a lightweight and cost-efficie... |
Anthropic | This notebook provides a quick overview for getting started with Anth... |
Anyscale | This notebook demonstrates the use of langchain.chat_models.ChatAnysc... |
AzureAIChatCompletionsModel | This will help you get started with AzureAIChatCompletionsModel chat ... |
Azure OpenAI | This guide will help you get started with AzureOpenAI chat models. Fo... |
Azure ML Endpoint | Azure Machine Learning is a platform used to build, train, and deploy... |
Baichuan Chat | Baichuan chat models API by Baichuan Intelligent Technology. For more... |
Baidu Qianfan | Baidu AI Cloud Qianfan Platform is a one-stop large model development... |
AWS Bedrock | This doc will help you get started with AWS Bedrock chat models. Amaz... |
Cerebras | This notebook provides a quick overview for getting started with Cere... |
CloudflareWorkersAI | This will help you get started with CloudflareWorkersAI chat models. ... |
Cohere | This notebook covers how to get started with Cohere chat models. |
ContextualAI | This will help you get started with Contextual AI's Grounded Language... |
Coze Chat | ChatCoze chat models API by coze.com. For more information, see https... |
Dappier AI | Dappier: Powering AI with Dynamic, Real-Time Data Models |
Databricks | Databricks Lakehouse Platform unifies data, analytics, and AI on one ... |
DeepInfra | DeepInfra is a serverless inference as a service that provides access... |
DeepSeek | This will help you get started with DeepSeek's hosted chat models. Fo... |
Eden AI | Eden AI is revolutionizing the AI landscape by uniting the best AI pr... |
EverlyAI | EverlyAI allows you to run your ML models at scale in the cloud. It a... |
Featherless AI | This will help you get started with FeatherlessAi chat models. For de... |
Fireworks | This doc helps you get started with Fireworks AI chat models. For det... |
ChatFriendli | Friendli enhances AI application performance and optimizes cost savin... |
Goodfire | This will help you get started with Goodfire chat models. For detaile... |
Google Gemini | Access Google's Generative AI models, including the Gemini family, di... |
Google Cloud Vertex AI | This page provides a quick overview for getting started with VertexAI... |
GPTRouter | GPTRouter is an open source LLM API Gateway that offers a universal A... |
Groq | This will help you get started with Groq chat models. For detailed do... |
ChatHuggingFace | This will help you get started with langchainhuggingface chat models.... |
IBM watsonx.ai | ChatWatsonx is a wrapper for IBM watsonx.ai foundation models. |
JinaChat | This notebook covers how to get started with JinaChat chat models. |
Kinetica | This notebook demonstrates how to use Kinetica to transform natural l... |
Konko | Konko API is a fully managed Web API designed to help application dev... |
LiteLLM | LiteLLM is a library that simplifies calling Anthropic, Azure, Huggin... |
Llama 2 Chat | This notebook shows how to augment Llama-2 LLMs with the Llama2Chat w... |
Llama API | This notebook shows how to use LangChain with LlamaAPI - a hosted ver... |
LlamaEdge | LlamaEdge allows you to chat with LLMs of GGUF format both locally an... |
Llama.cpp | llama.cpp python library is a simple Python bindings for @ggerganov |
maritalk | MariTalk is an assistant developed by the Brazilian company Maritaca ... |
MiniMax | Minimax is a Chinese startup that provides LLM service for companies ... |
MistralAI | This will help you get started with Mistral chat models. For detailed... |
MLX | This notebook shows how to get started using MLX LLM's as chat models. |
ModelScope | ModelScope (Home | GitHub) is built upon the notion of โModel-as-a-Se... |
Moonshot | Moonshot is a Chinese startup that provides LLM service for companies... |
Naver | This notebook provides a quick overview for getting started with Nave... |
Netmind | This will help you get started with Netmind chat models. For detailed... |
NVIDIA AI Endpoints | This will help you get started with NVIDIA chat models. For detailed ... |
ChatOCIModelDeployment | This will help you get started with OCIModelDeployment chat models. F... |
OCIGenAI | This notebook provides a quick overview for getting started with OCIG... |
ChatOctoAI | OctoAI offers easy access to efficient compute and enables users to i... |
Ollama | Ollama allows you to run open-source large language models, such as L... |
OpenAI | This notebook provides a quick overview for getting started with Open... |
Outlines | This will help you get started with Outlines chat models. For detaile... |
Perplexity | This page will help you get started with Perplexity chat models. For ... |
Pipeshift | This will help you get started with Pipeshift chat models. For detail... |
ChatPredictionGuard | Prediction Guard is a secure, scalable GenAI platform that safeguards... |
PremAI | PremAI is an all-in-one platform that simplifies the creation of robu... |
PromptLayer ChatOpenAI | This example showcases how to connect to PromptLayer to start recordi... |
Qwen QwQ | This will help you get started with QwQ chat models. For detailed doc... |
Reka | This notebook provides a quick overview for getting started with Reka... |
RunPod Chat Model | Get started with RunPod chat models. |
SambaNovaCloud | This will help you get started with SambaNovaCloud chat models. For d... |
SambaStudio | This will help you get started with SambaStudio chat models. For deta... |
ChatSeekrFlow | Seekr provides AI-powered solutions for structured, explainable, and ... |
Snowflake Cortex | Snowflake Cortex gives you instant access to industry-leading large l... |
solar | Deprecated since version 0.0.34: Use langchain_upstage.ChatUpstage in... |
SparkLLM Chat | SparkLLM chat models API by iFlyTek. For more information, see iFlyTe... |
Nebula (Symbl.ai) | This notebook covers how to get started with Nebula - Symbl.ai's chat... |
Tencent Hunyuan | Tencent's hybrid model API (Hunyuan API) |
Together | This page will help you get started with Together AI chat models. For... |
Tongyi Qwen | Tongyi Qwen is a large language model developed by Alibaba's Damo Aca... |
Upstage | This notebook covers how to get started with Upstage chat models. |
vectara | Vectara is the trusted AI Assistant and Agent platform, which focuses... |
vLLM Chat | vLLM can be deployed as a server that mimics the OpenAI API protocol.... |
Volc Engine Maas | This notebook provides you with a guide on how to get started with vo... |
Chat Writer | This notebook provides a quick overview for getting started with Writ... |
xAI | This page will help you get started with xAI chat models. For detaile... |
Xinference | Xinference is a powerful and versatile library designed to serve LLMs, |
YandexGPT | This notebook goes over how to use Langchain with YandexGPT chat mode... |
ChatYI | This will help you get started with Yi chat models. For detailed docu... |
Yuan2.0 | This notebook shows how to use YUAN2 API in LangChain with the langch... |
ZHIPU AI | This notebook shows how to use ZHIPU AI API in LangChain with the lan... |