🐧 Linux 部署
- 以下内容假设你对Linux系统有一定的了解,如果觉得难以理解,请使用Windows系统部署Windows部署指南
INFO
本教程推荐使用 uv 作为 Python 包管理器,它提供了更快的包安装速度和更好的依赖管理体验。当然,传统的 pip 和 conda 方式依然可用。
一、克隆LingChat,获取必要的文件
通过 git clone 将 LingChat repo clone 到本地,再进入文件夹。
git clone -b main https://github.com/SlimeBoyOwO/LingChat.git
TIP
如果您想提前体验新功能,可拉取 develop
分支,更新更及时,但是可能会有未知的问题
git clone -b develop https://github.com/SlimeBoyOwO/LingChat.git
二、Python环境配置
需确保Python版本为3.10及以上
python3 --version
如果版本低于3.10,请更新Python版本。
# 此处以 Python 3.12 为例
# Ubuntu/Debian
sudo apt update
sudo apt install python3.12 python3.12-venv
# 如执行了这一步,建议在执行时将python3指向python3.12
# 更新替代方案,设置 python3.12 为默认的 python3 版本:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12
sudo update-alternatives --config python3
安装 uv (推荐)
安装 uv 包管理器:
# 使用 pip 安装 uv
pip3 install uv
或者使用官方安装脚本:
curl -LsSf https://astral.sh/uv/install.sh | sh
TIP
使用 uv 时需要先运行 uv venv
创建虚拟环境,然后使用 uv pip install
安装依赖,或者直接使用 uv run
命令来自动管理虚拟环境。
传统方式环境配置
方法1:使用venv
python3 -m venv LingChat/venv # 创建虚拟环境
source LingChat/venv/bin/activate # 激活环境
方法2:使用conda
conda create -n LingChatEnv python=3.12
conda activate LingChatEnv
三、依赖安装
使用 uv 安装依赖 (推荐)
进入LingChat文件夹,创建虚拟环境并安装依赖
cd LingChat
uv venv
uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple --upgrade
TIP
uv pip install
在该环境中安装依赖时貌似有个错误,但是我忘了是啥了,欢迎 提issue
使用传统方式安装依赖
cd LingChat
pip install uv -i https://mirrors.aliyun.com/pypi/simple
uv pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt --upgrade
配置 .env
文件
mv .env.example .env
nano .env
根据提示配置 API密钥
即可
配置完成后请按Ctrl+O
保存,然后按Ctrl+O
退出。
默认未开启RAG功能,因为这必定会导致启动后第一次的白屏,需要等待加载完成刷新才行,有需要请自行在网页打开或修改.env文件。
四、模型下载
LingChat 需要下载一些模型才能正常使用。
18 情绪分类模型
运行以下命令:
cd backend/emotion_model_18emo
wget https://www.modelscope.cn/models/kxdw2580/LingChat-emotion-model-18emo/resolve/master/model.safetensors
RAG 模型
先激活虚拟环境,运行以下命令:
python3 backend/core/memory_rag/downloading.py
启动程序
使用 uv 运行 (推荐)
前台运行
uv run python3 backend/windows_main.py
后台运行
如需在后台运行请使用screen
# 启动一个screen
screen -S lingchat
# 运行lingchat
uv run python3 backend/windows_main.py
按
Ctrl+a
, 再按d
, 即可退出screen, 此时,程序仍在后台执行;
传统方式运行
前台运行
python3 backend/windows_main.py
后台运行
如需在后台运行请使用screen
# 启动一个screen
screen -S lingchat
source ./venv/bin/activate # 激活环境
# 运行lingchat
python3 backend/windows_main.py
按
Ctrl+a
, 再按d
, 即可退出screen, 此时,程序仍在后台执行;
四、访问 LingChat
放行端口 8765 端口,或者使用ssh端口转发。 在浏览器中访问 http://<你的服务器IP地址>:8765
即可访问LingChat。
TIP
将LingChat部署在公网是非常危险的行为,可能导致您的api被盗刷,请务必在部署时进行安全配置。
五、拉取最新的更新
当你想获取最新的代码时,请在项目根目录(LingChat
文件夹内)执行以下命令。
# 步骤一:放弃所有本地修改,避免冲突(注意:会丢失你的本地代码改动,请做好备份,游戏数据没有影响)
git reset --hard origin/main
# 步骤二:从 GitHub 拉取最新代码
git pull
TIP
如果您想要获取最新的开发版本,请将 main
替换为 develop
。
命令速查表
uv 相关命令 (推荐)
命令 | 用途 |
---|---|
uv venv | 创建Python虚拟环境 |
uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple --upgrade | 安装依赖包 |
uv run python3 backend/windows_main.py | 运行LingChat程序 |
传统方式命令
命令 | 用途 |
---|---|
source ./venv/bin/activate | 激活Python虚拟环境(使用venv) |
conda activate LingChatEnv | 激活Python虚拟环境(使用conda) |
python3 backend/windows_main.py | 运行LingChat程序 |
后台运行相关
命令 | 用途 |
---|---|
screen -S lingchat | 创建一个名为lingchat的screen会话运行LingChat程序 |
Ctrl+a d | 退出当前screen会话(程序继续在后台运行) |
screen -r lingchat | 重新连接到mmc会话 |
screen -ls | 查看所有screen会话列表 |