跳到主要内容
聊天模型是使用一系列消息作为输入并返回消息作为输出的语言模型.

安装和使用

有关安装 LangChain 软件包的通用说明,请参阅此部分
安装
npm i @langchain/openai
添加环境变量
OPENAI_API_KEY=your-api-key
实例化模型
import { ChatOpenAI } from "@langchain/openai";

const model = new ChatOpenAI({ model: "gpt-4o-mini" });
await model.invoke("Hello, world!")
安装
npm i @langchain/anthropic
添加环境变量
ANTHROPIC_API_KEY=your-api-key
实例化模型
import { ChatAnthropic } from "@langchain/anthropic";

const model = new ChatAnthropic({
model: "claude-3-sonnet-20240620",
temperature: 0
});
await model.invoke("Hello, world!")
安装
npm i @langchain/google-genai
添加环境变量
GOOGLE_API_KEY=your-api-key
实例化模型
import { ChatGoogleGenerativeAI } from "@langchain/google-genai";

const model = new ChatGoogleGenerativeAI({
modelName: "gemini-2.5-flash-lite",
temperature: 0
});
await model.invoke("Hello, world!")
安装
npm i @langchain/google-vertexai
添加环境变量
GOOGLE_APPLICATION_CREDENTIALS=credentials.json
实例化模型
import { ChatVertexAI } from "@langchain/google-vertexai";

const model = new ChatVertexAI({
model: "gemini-1.5-flash",
temperature: 0
});
await model.invoke("Hello, world!")
安装
npm i @langchain/mistralai
添加环境变量
MISTRAL_API_KEY=your-api-key
实例化模型
import { ChatMistralAI } from "@langchain/mistralai";

const model = new ChatMistralAI({
model: "mistral-large-latest",
temperature: 0
});
await model.invoke("Hello, world!")
安装
npm i @langchain/community
添加环境变量
FIREWORKS_API_KEY=your-api-key
实例化模型
import { ChatFireworks } from "@langchain/community/chat_models/fireworks";

const model = new ChatFireworks({
model: "accounts/fireworks/models/llama-v3p1-70b-instruct",
temperature: 0
});
await model.invoke("Hello, world!")
安装
npm i @langchain/groq
添加环境变量
GROQ_API_KEY=your-api-key
实例化模型
import { ChatGroq } from "@langchain/groq";

const model = new ChatGroq({
model: "llama-3.3-70b-versatile",
temperature: 0
});
await model.invoke("Hello, world!")
模型流式处理JSON 模式工具调用withStructuredOutput()多模态
BedrockChat🟡 (仅限 Bedrock Anthropic)🟡 (仅限 Bedrock Anthropic)🟡 (仅限 Bedrock Anthropic)
ChatBedrockConverse
ChatAnthropic
ChatCloudflareWorkersAI
ChatCohere
ChatFireworks
ChatGoogleGenerativeAI
ChatVertexAI
ChatGroq
ChatMistralAI
ChatOllama
ChatOpenAI
ChatTogetherAI
ChatXAI

聊天补全 API

某些模型提供商提供的端点与 OpenAI(旧版)聊天完成 API 兼容。在这种情况下,您可以使用自定义 base_urlChatOpenAI 来连接这些端点。
要使用 OpenRouter,您需要注册一个帐户并获取API 密钥
import { ChatOpenAI } from "@langchain/openai";

const model = new ChatOpenAI({
    model: "...", // Specify a model available on OpenRouter
    configuration: {
    apiKey: "OPENROUTER_API_KEY",
    baseURL: "https://openrouter.ai/api/v1",
    }
});
有关更多详细信息,请参阅OpenRouter 文档

所有聊天模型

如果您想贡献一个集成,请参阅贡献集成

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.