Skip to main content
聊天模型 是以一系列消息作为输入并返回消息作为输出的语言模型

安装与使用

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

const model = new ChatOpenAI({ model: "gpt-4.1-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
添加环境变量:
GOOGLE_API_KEY=your-api-key
实例化模型:
import { ChatGoogle } from "@langchain/google";

const model = new ChatGoogle("gemini-2.5-flash");
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!")

特色模型

虽然这些 LangChain 类支持所指示的高级功能,但您可能需要查阅特定提供商的文档,以了解哪些托管模型或后端支持该功能。
模型流式传输工具调用withStructuredOutput()多模态
ChatOpenAI
ChatAnthropic
ChatGoogle
BedrockChat🟡 (仅限 Bedrock Anthropic)🟡 (仅限 Bedrock Anthropic)🟡 (仅限 Bedrock Anthropic)
ChatBedrockConverse
ChatCloudflareWorkersAI
ChatCohere
ChatFireworks
ChatGroq
ChatMistralAI
ChatOllama
ChatTogetherAI
ChatXAI

聊天补全 API

某些模型提供商提供与 OpenAI(旧版)聊天补全 API 兼容的端点。在这种情况下,您可以使用带有自定义 base_urlChatOpenAI 来连接到这些端点。请注意,基于聊天补全 API 构建的功能可能不被 ChatOpenAI 完全支持;在这种情况下,请考虑使用特定于提供商的类(如果可用)。
要使用 OpenRouter,您需要注册一个账户并获取一个 API 密钥
import { ChatOpenAI } from "@langchain/openai";

const model = new ChatOpenAI({
    model: "...", // 指定 OpenRouter 上可用的模型
    configuration: {
    apiKey: "OPENROUTER_API_KEY",
    baseURL: "https://openrouter.ai/api/v1",
    }
});
更多详情请参阅 OpenRouter 文档

所有聊天模型

Alibaba Tongyi

Anthropic

Arcjet Redact

Azure OpenAI

Baidu Qianfan

Amazon Bedrock

Amazon Bedrock Converse

Cerebras

Cloudflare Workers AI

Cohere

Deep Infra

DeepSeek

Fake LLM

Fireworks

Friendli

Google Gemini

Groq

IBM watsonx.ai

Llama CPP

Minimax

MistralAI

Moonshot

Novita AI

Ollama

OpenAI

Perplexity

PremAI

Tencent Hunyuan

Together

WebLLM

xAI

YandexGPT

ZhipuAI

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