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

安装与使用

安装:
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 兼容的端点。在这种情况下,您可以使用 ChatOpenAI 并自定义 base_url 来连接到这些端点。请注意,基于聊天补全 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

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