Windows 本地部署 LangChain 完整教程
liuian 2025-06-08 22:32 24 浏览
本文以 LangChain-Chatchat 0.3.1 为例,支持中文对话、知识库问答和本地模型推理。
一、环境准备
1. 硬件与系统要求
- 操作系统:Windows 10/11(推荐)
- Python 版本:3.10(兼容性最佳)
- GPU 支持(可选):NVIDIA 显卡(CUDA 12.1 或更高)显存 ≥ 8GB(运行 7B 参数模型,如 ChatGLM3-6B)存储空间:≥30GB(模型文件 + 依赖库)
2. 安装基础工具
- Anaconda:管理 Python 环境(官网下载)
- Git:拉取代码仓库(官网下载)
- CUDA Toolkit(GPU 用户):
- bash
- 复制
- pip install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cu121
二、部署流程
1. 创建虚拟环境
bash复制
conda create -n langchain python=3.10
conda activate langchain2. 安装依赖包
bash复制
pip install "langchain-chatchat[xinference]" -U # 核心框架 + 推理引擎[1,8](@ref)
pip install sentence-transformers chromadb # 向量数据库与嵌入模型[3](@ref)3. 配置项目目录
- 设置数据存储路径(避免中文路径):
- cmd
- 复制
- set CHATCHAT_ROOT=D:\LangChain-Data # Windows 环境变量[1,8](@ref)
- 初始化配置文件:
- bash
- 复制
- chatchat init # 生成 configs 目录和默认配置[8](@ref)
4. 下载与配置模型
- 推荐模型:对话模型:ChatGLM3-6B、Qwen-7B-Chat
- 嵌入模型:BAAI/bge-large-zh(中文语义向量)
- 操作步骤:从 HuggingFace 下载模型(需 Git LFS):
- bash
- 复制
- git lfs install git clone https://huggingface.co/THUDM/chatglm3-6b
- 将模型文件放入目录:
- 复制
- %CHATCHAT_ROOT%/models/chatglm3-6b/
- 修改配置文件 configs/model_config.py:
- python
- 复制
- "llm_model": { "chatglm3-6b": "D:\\LangChain-Data\\models\\chatglm3-6b" # 替换为实际路径 }
5. 配置向量数据库(知识库)
python复制
# configs/kb_config.py
VS_TYPE = "Chroma" # 使用轻量级 ChromaDB[3](@ref)
EMBEDDING_MODEL = "bge-large-zh" # 中文嵌入模型6. 启动服务
bash复制
python startup.py -a # 启动全部模块(API+WebUI)- 访问地址:http://127.0.0.1:8501
https://example.com/langchain-webui.png (Web 交互界面示意图)
三、高级功能配置
1. 加载本地知识库
- 将文档(PDF/TXT)放入 knowledge_base 目录
- 重建向量库:
- bash
- 复制
- python init_database.py --recreate-vs # 重新生成向量索引[8](@ref)
2. 多模型切换
编辑 configs/model_config.py,支持同时加载多个模型:
python复制
LLM_MODELS = ["chatglm3-6b", "qwen-7b-chat"] # 模型列表四、常见问题排查
问题类型 | 解决方案 |
CUDA 版本不匹配 | 安装 CUDA 12.1 并重装 PyTorch:pip install torch==2.3.1+cu121 |
端口冲突(8501) | 修改 configs/server_config.py 中的 WEBUI_PORT 值 |
模型加载失败 | 检查模型路径是否含空格或中文;确认 bin 文件完整 |
依赖冲突 | 使用虚拟环境;重装依赖:pip install --force-reinstall "xinference[all]" |
内存不足 | 启用模型量化(INT8/INT4),修改模型加载参数: |
五、优化建议
- GPU 加速:使用 llama-cpp-python 替代默认推理引擎(支持 GGML 量化模型)
bash
复制
pip install llama-cpp-python --force-reinstall --upgrade --no-cache-dir
- 减少显存占用:选择量化模型(如 Qwen-7B-Chat-Int4)
- 知识库分块优化:调整 chunk_size=500、chunk_overlap=100(避免信息丢失)
提示:完成部署后,通过 http://localhost:8501 测试问答功能,上传文档至知识库体验私有数据检索。遇到问题可查看 logs 目录下的错误日志定位原因。
相关推荐
- 改了user的用户名后桌面没了
-
1、C:\用户\当前用户名\AppData\Local文件夹,然后将IconCache.db文件删除,然后重启电脑。这没什么好担心的,这个文件,电脑重启后会重新创建,这种做法被称作---重建图标缓存2...
- ibm(ibm体重指数)
-
是国际商业机器有限公司,简称IBM(IntenationalBusinessMachinesCopoation)。总公司在纽约州阿蒙克市。该公司创立时的主要业务为商用打字机,及后转为文字处理机,然后到...
- 电脑如何设置防火墙(电脑如何设置防火墙其它软件禁止联网)
-
电脑防火墙设置方法如下1、首先,我们打开我们的电脑,然后我们双击电脑桌面上的控制面板;2、进入控制面板之后,我们点击WindowsDefender防火墙;3、弹出的界面,我们点击启用或关闭Windo...
-
- through(through和by的区别)
-
区别by表示方法,手段。through表示以、通过、经由。在表示手段时,by,through有时也可换用by1、表示方法,手段。即“用...通过...相当于bymeansof如:Allworkhadtobedone...
-
2026-01-13 16:55 liuian
- bizhub15打印机驱动下载(bizhub打印机驱动安装)
-
1、请用USB数据线连接复印机和电脑。 2、打开电脑,然后到复印机的官网下载当前系统的驱动程序,然后点击安装。 3、安装完成后,点击打开打印机和传真,就可以到看扫描仪的图标。 4、找个要扫描的内...
- win7电脑截屏(windows7电脑截屏)
-
在Win7系统中,自带的截图快捷键是“PrtScn”键,即PrintScreen键。按下这个键后,系统会将当前屏幕的内容复制到剪贴板中,然后用户可以将其粘贴到其他应用程序中进行编辑或保存。此外,Wi...
- win10电脑所有软件都打不开(win10任何软件都打不开)
-
具体步骤如下:萊垍頭條1、如果遇到这类情况,你先看下快捷键alt+tab键能否查看,并把鼠标放在任务栏的图标上,或者查看一下窗口的缩略图。萊垍頭條2、我们将鼠标放在任务栏上,选中打不开的软件,然后al...
- 如何创建电子邮件账号(如何创建电子邮件账号在outlook中)
-
用QQ号的一键激活邮箱几乎是最快,最简单的注册邮箱手段了,且QQ邮箱功能强大,安全方便,推荐你使用,具体注册方法如下:1、你可以点击QQ面板邮箱快捷按钮,直接激活邮箱。2、如果你没有QQ,直接申请QQ...
- 戴尔音频驱动下载(戴尔电脑声卡驱动下载)
-
1、如果是笔记本没有音频设备的话,并不是没有输出设备,而是我们没有启用或者没有安装音频驱动导致的。先打开控制面板。2、打开控制面板之后下面依次找到音频清晰管理器,并且打开。3、打开之后我们这里把主音量...
- toshiba硬盘(TOSHIBA硬盘tlc)
-
东芝移动硬盘a3好,性价比很高,传输速率高,稳定耐用,安全高效外壳是磨砂质感!USB3.0,即插即用采用NTFS格式,兼容Windwos10、Windwos8.1、Windwos7,格式化后可兼容M...
- 完整版xp系统下载(xp系统最新版本安装包)
-
2012年前的可以无压力安装XP系统,搜索:itellyou.cn这里有WINDOWS几乎所有的系统。windowsXP系统升级的具体操作步骤如下:1、首先我们将老毛桃装机工具下载到U盘,将老毛桃...
- ps下载电脑版官方下载(ps电脑版下载地址)
-
目前在电脑上免费下载PS是不太可能的。主要有以下几个原因。1.AdobePhotoshop(简称PS)是一款商业软件,它需要用户购买和激活许可证才能合法使用。从正规渠道下载并且获得合法授权需要付费...
- 迅猛兔加速器(迅猛兔加速器官网)
-
要下载迅猛兔加速器,首先需要在官网或其他可信的下载平台上搜索并找到该软件。一般情况下,官网提供的下载链接是最稳定和安全的选择。在下载之前,确保您的电脑或手机系统能够支持使用此软件,并检查下载链接的文件...
- 台式电脑怎么重做系统(台式电脑怎么重装系统)
-
你好,电脑系统重装的步骤如下:1.备份数据:在重装系统之前,需要备份电脑中的重要数据,以免数据丢失。2.准备安装介质:需要准备一个安装介质,可以是光盘、U盘或者硬盘分区镜像等。3.设置启动顺序:将电脑...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
