一号机：基于GPT3 0模型+mirai QQ构建的QQ聊天机器人部署

一号机：基于 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：

Copy
sudo curl -sSL https://get.daocloud.io/docker|sh

启动 Docker：

Copy
systemctlstart docker

守护 Docker：

Copy
sudo systemctl daemon-reload

安装 Docker-compose：

Copy
sudo pip3 install docker-compose

没有 pip 的要执行 ```

Copy
sudo yum install python3-pip

2. 下载所需要的文件

i. 克隆仓库

Copy
git clone https://github.com/mikumifa/QChatGPT-Docker-Installer
cd QChatGPT-Docker-Installer

ii. 部署

Copy
chmod +x loadFile.sh && ./loadFile.sh

部署之后，文件目录如下：

Copy
.
├── 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

Copy
docker compose run --rm mirai

ii. 在 mirai 上登录 QQ

Copy
login <机器人QQ号> <机器人QQ密码>

注意，被当作机器人的小号最好不要设置设备锁，当登录的时候可能需要滑动验证码，这个时候需要使用

TxCaptchaHelper

iii. 配置自动登录

当机器人账号登录成功之后，执行

Copy
autologinadd <机器人QQ号> <机器人密码>
autologin setConfig <机器人QQ号> protocol ANDROID_PAD

完成之后，

Copy
Ctrl+C

退出即可。

iv. 编写配置文件

在bot文件下创建config.py，将config-template.py里的内容复制进去，编辑config.py并修改其中的必需项

在 mirai/config/net.mamoe.mirai-api-http 文件夹中找到setting.yml，这是mirai-api-http的配置文件，将该文件的内容修改为：

Copy
adapters:
- ws
debug: true
enableVerify: true
verifyKey: yirimirai
singleMode: false
cacheSize: 4096
adapterSettings:
ws:
host: localhost
port: 8080
reservedSyncId: -1

Copy
verifyKey

要求与

Copy
bot

的

Copy
config.py

中的

Copy
verifyKey

相同

4. 启动

i. 启动 mirai 容器

Copy
docker compose run -itd mirai

此命令将在后台启动 mirai 容器

ii. 启动主程序容器

Copy
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) 启动主程序

iii. 常见问题

mirai 登录提示QQ版本过低，见此 issue

运行run-bot.bat闪退请见此解决方案

若启动后提示安装uvicorn或hypercorn，请不要安装，会导致不明原因 bug