一号机:基于 GPT3.0 模型 + mirai QQ 构建的 QQ 聊天机器人部署#
date: January 7, 2023
slug: 13
status: Published
tags: 技术
type: Post
一,注册 OpenAI 账号#
注册方法: 1. 有美国手机号(Google voice 不可用)的可以直接注册 2. 没有美国手机号的可以使用 sms 接码平台 3. 像我这种懒人选择直接在 pdd 上代注册总之,注册的具体过程不在此赘述。注册成功后前往个人中心查看 api-key,会附送 18 美刀的免费 api 调用额度。
二,自动化部署方式#
Linux 首选 docker,windows 首选安装器
Linux 平台部署#
(以 CentOS 为例)
一个不用 docker 的人,有两种可能性。一种是没有能力使用 docker。因为买不起服务器和看不懂文档等各种自身因素,他的人生都是失败的,第二种可能:有能力却不用 docker 的人,在有能力而没有用 docker 的想法时,那么这个人的思想境界便低到了一个令人发指的程度。一个有能力的人不付出行动来证明自己,只能证明此人行为素质修养之低下。是灰暗的,是不被真正的社会认可的。
1. 安装 Docker 和 Docker Compose#
- 安装 Docker:
sudo curl -sSL https://get.daocloud.io/docker|sh
- 启动 Docker:
systemctlstart docker
- 守护 Docker:
sudo systemctl daemon-reload
- 安装 Docker-compose:
sudo pip3 install docker-compose
没有 pip 的要执行 ```
sudo yum install python3-pip
2. 下载所需要的文件#
i. 克隆仓库#
git clone https://github.com/mikumifa/QChatGPT-Docker-Installer
cd QChatGPT-Docker-Installer
ii. 部署#
chmod +x loadFile.sh && ./loadFile.sh
部署之后,文件目录如下:
.
├── bot
│ ├── config-template.py
│ ├── LICENSE
│ ├── main.py
│ ├── pkg
│ ├── README.md
│ ├── requirements.txt
│ ├── res
│ ├── sensitive.json
│ └── tests
├── docker-compose.yaml
├── loadFile.sh
├── mirai
│ ├── LICENSE
│ ├── mcl
│ ├── mcl.cmd
│ ├── mcl.jar
│ └── README.md
├── _mirai.Dockerfile
└── _setup.Dockerfile
3. 配置和启动 mirai#
i. 初始化 mirai#
docker compose run --rm mirai
ii. 在 mirai 上登录 QQ#
login <机器人QQ号> <机器人QQ密码>
注意,被当作机器人的小号最好不要设置设备锁,当登录的时候可能需要滑动验证码,这个时候需要使用
iii. 配置自动登录#
当机器人账号登录成功之后,执行
autologinadd <机器人QQ号> <机器人密码>
autologin setConfig <机器人QQ号> protocol ANDROID_PAD
完成之后,
Ctrl+C
退出即可。
iv. 编写配置文件#
- 在
bot
文件下创建config.py
,将config-template.py
里的内容复制进去,编辑config.py
并修改其中的必需项 - 在
mirai/config/net.mamoe.mirai-api-http
文件夹中找到setting.yml
,这是mirai-api-http
的配置文件,将该文件的内容修改为:
adapters:
- ws
debug: true
enableVerify: true
verifyKey: yirimirai
singleMode: false
cacheSize: 4096
adapterSettings:
ws:
host: localhost
port: 8080
reservedSyncId: -1
verifyKey
要求与
bot
的
config.py
中的
verifyKey
相同
4. 启动#
i. 启动 mirai 容器#
docker compose run -itd mirai
此命令将在后台启动 mirai 容器
ii. 启动主程序容器#
docker compose run -itd setup
此命令将在后台启动主程序的容器并完成配置
我在进行到这一步的时候无法识别 - itd 命令,最后没有使用 - itd,直接 - d 好像也能运行,凑合着用吧,反正没报错
安装器版本#
(支持 Windows,CentOS,Ubuntu 和 Raspbian arm64)
项目地址该项目为QChatGPT 项目使用 Go 语言编写的一键部署脚本,自动化部署所需依赖
- 注意:下载的 Python 和 mirai 均为免安装版,不影响系统其他环境
1. 下载安装器#
- 从Release 页面下载可执行文件,若无法访问请到Gitee
- 保存到电脑上某个空目录,直接运行,等待配置环境
- 完毕后根据提示输入
api-key
和QQ号
- 到此安装完成
2. 运行程序#
之后每次重启之后都需要按照以下步骤启动程序:
i. 启动 mirai#
- 运行
run-mirai.bat
(Windows) 或./run-mirai.sh
(Linux) 启动 mirai - 输入
login <QQ号> <QQ密码>
根据提示登录账号(腾讯认证教程见上文 linux 部署)
ii. 运行主程序#
- 登录完成后运行
run-bot.bat
(Windows) 或./run-bot.sh
(Linux) 启动主程序