lapis

lapis

理解以真实为本,但真实本身不会自动呈现

一号机:基于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:
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密码>

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

TxCaptchaHelper

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-keyQQ号
  • 到此安装完成

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闪退请见此解决方案
  • 若启动后提示安装uvicornhypercorn,请不要安装,会导致不明原因 bug
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。