百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

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 langchain

2. 安装依赖包

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. 加载本地知识库

  1. 将文档(PDF/TXT)放入 knowledge_base 目录
  2. 重建向量库:
  3. bash
  4. 复制
  5. 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),修改模型加载参数:
quantization: 8


五、优化建议

  1. GPU 加速:使用 llama-cpp-python 替代默认推理引擎(支持 GGML 量化模型)

bash

复制

pip install llama-cpp-python --force-reinstall --upgrade --no-cache-dir

  1. 减少显存占用:选择量化模型(如 Qwen-7B-Chat-Int4)
  2. 知识库分块优化:调整 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的区别)
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.设置启动顺序:将电脑...