LangBot

安装 NodeJS

从 Ubuntu 软件源安装 Node.js 和 npm

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 安装
sudo apt update
sudo apt install nodejs npm

# 验证安装过程
nodejs --version

v18.19.1

# 卸载
sudo apt remove nodejs npm

从 NodeSource 中安装 Node.js 和 npm

1
2
3
4
5
6
7
8
9
# 添加 NodeSource 的仓库并安装指定版本的 Node.js(例如 22.x 或更高版本)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

# 安装 Node.js
sudo apt install -y nodejs

# 验证安装,检查 Node.js 和 npm 的版本
node -v
npm -v

安装 LangBot

如果要接入个人微信,需要以 docker 的方式安装 LangBot

本地部署

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 安装解压工具
sudo apt install unzip

# 解压
unzip langbot-v3.4.14.2-all.zip -d /langbot

# 进入到 web 目录
cd /langbot/web

# 构建前端,需要 NodeJS >= 22
npm install && npm run build

# 创建虚拟环境
conda create --name langbot python=3.10.3

# 激活虚拟环境
conda active langbot

# 使用 venv 创建虚拟环境
python -m venv venv

# 进入虚拟环境
source venv/bin/activate

# 进入主目录
cd /langbot

# 安装依赖
pip install -r requirements.txt

# 运行一次主程序,生成配置文件
python main.py

# 提示如下信息
 _                   ___      _   
| |   __ _ _ _  __ _| _ ) ___| |_ 
| |__/ _` | ' \/ _` | _ \/ _ \  _|
|____\__,_|_||_\__, |___/\___/\__|
               |___/              

⭐️开源地址: https://github.com/RockChinQ/LangBot
📖文档地址: https://docs.langbot.app

以下文件不存在,已自动生成,请按需修改配置文件后重启:
- plugins/__init__.py
- plugins/plugins.json
- data/config/command.json
- data/config/pipeline.json
- data/config/platform.json
- data/config/provider.json
- data/config/system.json
- data/config/sensitive-words.json
- data/scenario/default.json

# 使用 Ctrl+C 退出程序,配置其他文件

docker 部署

1
2
3
4
5
6
7
# Git 克隆本项目
git clone https://github.com/RockChinQ/LangBot

cd LangBot

# 启动容器
docker compose up

通过 Gewechat 接入个人微信

创建 Docker 网络

我们需要将 GewechatLangBot 部署到同一个 Docker 网络中,方便它们互相通信。

1
docker network create langbot-network

我的 dify青龙面板 都在 docker_default 网络中,所以我不使用 langbot_default 网络。

1
2
# 将 langbot 添加到 docker_default 网络中
docker network connect docker_default langbot

LangBot 目录的 docker-compose.yaml 文件中添加网络配置(添加到 services.langbot 字段下,并在 networks 字段下添加 langbot-network 网络配置):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: "3"

services:
  langbot:
    image: rockchin/langbot:latest
    container_name: langbot
    volumes:
      - ./data:/app/data
      - ./plugins:/app/plugins
    restart: on-failure
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 5300:5300  # 供 WebUI 使用
      - 2280-2290:2280-2290  # 供消息平台适配器方向连接
    # 根据具体环境配置网络
    networks:
      - docker_default

networks:
  docker_default:
    external: true

我之前启动过 gewechat 容器,所以需要先删除

1
2
3
4
5
6
7
8
# 查看正在运行的容器
docker ps

# 停止容器
docker stop my_container

# 删除容器
docker rm my_container

在下一步部署 Gewechat 时,请在启动命令(docker run 命令)中的 -itd 后添加额外的网络配置 --network langbot-network

1
2
3
4
5
# 例如原命令为
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/init

# 添加网络配置后,命令变为
docker run -itd --network docker_default -v ./gewechat/data:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe

0%