LangChain 简介
LangChain 是一个用于构建应用程序的框架,特别是那些与语言模型(如 GPT-3、GPT-4 等)交互的应用。它的主要目标是简化与自然语言处理(NLP)相关的开发过程,使开发者能够更容易地创建、管理和部署基于语言模型的应用。
LangChain 的核心特性
- 模块化设计:提供了多个模块,允许开发者根据需要组合使用,例如数据加载、模型调用和结果处理等。
- 集成性:支持与多种语言模型和 API 的集成,方便开发者使用不同的模型进行实验和比较。
- 工作流管理:支持构建复杂的工作流,能够处理多轮对话、上下文管理等功能。
- 数据处理:提供工具帮助处理和转换数据,以便更好地与语言模型交互。
- 社区和文档:有活跃的社区支持和丰富的文档,方便开发者快速上手。
LangChain 适用于需要自然语言理解和生成的各种应用场景,如聊天机器人、自动化内容生成、数据分析等。
环境准备与依赖安装
在开始之前,请确保您的开发环境已安装 Node.js(建议版本 18+)和 npm 包管理器。我们将使用 TypeScript 或 JavaScript 进行开发。
首先,初始化一个项目并安装必要的依赖包:
npm init -y
npm install @langchain/core @langchain/openai dotenv
@langchain/core
- 功能:这是 LangChain 的核心库,提供了基本的功能和工具,使开发者能够构建以语言模型为基础的应用程序。
- 用途:包含处理文本、管理对话状态、支持各种数据源等功能。
@langchain/openai
- 功能:这个库专门用于与 OpenAI 的语言模型(如 GPT-3、GPT-4 等)进行交互。
- 用途:提供接口和工具,使开发者能够轻松调用 OpenAI 的 API,生成文本、处理请求和管理响应。
基础示例:构建聊天链
接下来我们通过一个完整的 Demo 演示如何通过 LangChain 结合 AI 大模型去使用。
1. 导入必要模块
我们需要引入聊天大模型类和提示模板类:
// 让所有的主流大模型接口一致
import { ChatOpenAI } from "@langchain/openai"; // 聊天大模型
// prompt 接收参数
import { PromptTemplate } from "@langchain/core/prompts"; // 提示模板
import 'dotenv/config'; // 加载环境变量
2. 创建 PromptTemplate 模板
PromptTemplate 允许我们定义输入格式和变量,将用户输入动态填充到提示词中。


