LangChain.js 是一个用于快速开发大模型应用的框架,提供了一系列强大的功能和工具,使得开发者能够更加高效地构建复杂的人工智能应用程序。它封装了多种大模型接口,简化了提示词工程、链式调用及上下文管理,是 JavaScript/TypeScript 生态中构建 AI 应用的首选库之一。
环境准备与安装
在使用 LangChain.js 之前,需要确保开发环境满足以下要求:
- Node.js 版本:建议安装 Node.js 16.x 或更高版本,以支持最新的异步特性。
- 包管理器:推荐使用 npm 或 yarn 进行依赖管理。
- API Key:准备好 OpenAI 或其他大模型提供商的 API Key。
安装核心依赖包:
npm install langchain @langchain/openai zod zod-to-json-schema
创建 .env 文件存储敏感信息,避免硬编码密钥:
OPENAI_API_KEY=your_api_key_here
在代码中通过 process.env 读取环境变量,提升安全性。
模型调用基础
LangChain.js 区分了两种主要的调用方式:LLM(语言模型)和 ChatModel(聊天模型)。虽然本质都是调用模型,但 ChatModel 更适合处理多轮对话和结构化消息。
实例化 ChatModel
使用 ChatOpenAI 类初始化模型实例:
import { ChatOpenAI } from "@langchain/openai";
const chatModel = new ChatOpenAI({
openAIApiKey: process.env.OPENAI_API_KEY,
modelName: "gpt-4-turbo",
});
如果未传入 API Key,LangChain 会自动尝试从环境变量 OPENAI_API_KEY 中读取。对于 Azure OpenAI,需配置 AZURE_OPENAI_API_KEY、AZURE_OPENAI_API_INSTANCE_NAME 等参数。
消息构造与调用
LangChain.js 提供了标准的消息类,包括 SystemMessage(系统指令)、HumanMessage(用户输入)和 AIMessage(模型回复)。
import { SystemMessage, HumanMessage } from "@langchain/core/messages";
const messages = [
(),
(),
];
response = chatModel.(messages);
.(response.);


