Python 使用 LangChain 集成通义千问构建聊天机器人
什么是 LangChain
LangChain 是一个用于开发由语言模型驱动的应用程序的框架,致力于简化 AI 模型应用的开发。它通过提供一系列组件和工具,帮助开发者轻松完成大语言模型(LLM)应用的集成与编排。目前 LangChain 支持 Python 和 JavaScript 两个主要版本,并集成了多种大语言模型及第三方 API。
本文将介绍如何在 Python 环境下使用 LangChain 集成阿里云通义千问(Qwen)大模型,实现一个具备特定角色设定的基础 AI 聊天机器人。
1. 环境安装
首先,确保你的 Python 环境已配置好。在终端或命令行中执行以下命令安装必要的依赖包:
pip install langchain
pip install langchain-community
pip install python-dotenv
pip install dashscope
langchain:核心框架库。langchain-community:包含各种第三方集成,如大语言模型接口。python-dotenv:用于加载环境变量文件,避免硬编码敏感信息。dashscope:阿里云灵积模型服务的官方 SDK。
2. 准备工作:获取 API Key
在使用通义千问模型之前,需要获取阿里云的 API Key。
- 注册/登录账号:访问阿里云官网,注册或登录您的账号。
- 开通服务:搜索"灵积模型服务",点击立即开通,选择免费试用或相应套餐。
- 创建 API Key:进入产品控制台,找到 API-KEY 管理页面,创建新的密钥。请妥善保管该密钥,一旦遗失可在查看记录中找回。
建议将 API Key 保存在环境变量中,而不是直接写在代码里,以确保安全性。
3. 代码实现
3.1 导入相关模块
在 VSCode 或 PyCharm 等编辑器中创建 Python 文件,编写以下代码:
import os
from dotenv import find_dotenv, load_dotenv
# 加载环境变量
load_dotenv(find_dotenv())
DASHSCOPE_API_KEY = os.environ["DASHSCOPE_API_KEY"]
from langchain_community.llms import Tongyi
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate
os和dotenv:用于安全地读取环境变量中的DASHSCOPE_API_KEY。Tongyi:LangChain 封装的通义千问大语言模型类。PromptTemplate:提示词模板,用于定义模型回答的结构和约束。LLMChain:将 LLM 与 Prompt 连接起来的链式调用对象。


