基于 LangChain 与 OpenAI 构建 AI 客服应用
引言
LangChain 是目前最流行的用于开发大语言模型(LLM)应用程序的框架之一。它旨在简化基于文档数据的问答、聊天机器人和智能代理等应用的构建过程。本文将介绍如何使用 LangChain 结合 OpenAI 的 API,快速搭建一个基础的 AI 客服系统。
环境准备
1. 开发环境
推荐使用 Google Colab 在线平台运行 Python 代码,无需本地配置复杂的环境依赖。
Google Colaboratory:由 Google 提供的云端 Jupyter Notebook 服务,支持免费使用 GPU/TPU 资源,适合快速原型开发和教学演示。
2. 获取 OpenAI API Key
访问 OpenAI 官网创建 API Key。注册账号后,在控制台生成密钥。
注意:OpenAI 通常提供一定的免费额度,但具体政策可能随时间调整。请妥善保管 API Key,避免泄露。
安装依赖
在 Colab 或本地终端中执行以下命令安装必要的库。请注意版本兼容性,旧版本的 LangChain 可能与新版 OpenAI SDK 存在冲突。
!pip install langchain==0.0.316
!pip install openai==0.28.1
关于版本号说明:
- 主版本号 (Major):代表重大变更,通常涉及不兼容的 API 修改。
- 次版本号 (Minor):代表新功能,向下兼容。
- 修订号 (Patch):代表 Bug 修复或小改进。
目前 LangChain 尚未达到 1.0.0 稳定版,因此在生产环境中部署时,建议密切关注官方更新日志,确保组件间的兼容性。
核心代码实现
基础对话示例
以下是一个极简的 AI 客服实现,仅需几行代码即可调用 ChatGPT 模型。
from langchain.chat_models import ChatOpenAI
from langchain.schema import HumanMessage
import os
# 设置环境变量,避免硬编码 Key
os.environ['OPENAI_API_KEY'] = '您的有效 apiKey'
# 初始化聊天模型
# temperature: 控制随机性,0 表示确定性高,1 表示发散性强
chat = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo")
# 发送消息
response = chat([HumanMessage(content="Hello LangChain!")])
print(response.content)
代码详解
-
导入模块:


