一号機:GPT3.0 モデル + mirai QQ に基づく QQ チャットボットのデプロイ#
日付:2023 年 1 月 7 日
スラッグ:13
ステータス:公開済み
タグ:技術
タイプ:投稿
1. OpenAI アカウントの登録#
登録方法:1. アメリカの携帯電話番号(Google Voice は使用できません)を持っている場合は直接登録できます。2. アメリカの携帯電話番号を持っていない場合は、SMS 受信プラットフォームを使用できます。3. 私のような怠け者は、PDD で代理登録を選択します。具体的な登録手続きについてはここでは説明しません。登録が成功したら、個人センターにアクセスして API キーを確認し、18 ドルの無料 API 呼び出しクレジットが付属しています。
2. 自動デプロイ方法#
Linux では Docker、Windows ではインストーラーを使用します。
Linux プラットフォームのデプロイ#
(CentOS を例にします)
Docker を使用しない人には、2 つの可能性があります。1 つは Docker を使用する能力がないことです。サーバーを買う余裕がない、ドキュメントを理解できないなど、さまざまな個人的な要因があるため、彼の人生は失敗です。2 番目の可能性は、能力があるにもかかわらず Docker を使用しない人です。能力があるのに Docker を使用しないという考えがある場合、その人の思考レベルは非常に低いです。能力のある人が自分自身を証明するために行動を起こさない場合、その人の行動品質は低いことを証明するだけであり、暗く、真の社会的承認を受けないものです。
プロジェクトのリンク:QChatGPT-Docker-Installer
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 に対応)
プロジェクトのリンク:qcg-installerこのプロジェクトはQChatGPT プロジェクトに必要な依存関係を自動的にインストールするためのスクリプトです。
- 注意:ダウンロードする Python と mirai はインストール不要のバージョンであり、システムの他の環境に影響を与えません。
1. インストーラーのダウンロード#
- リリースページから実行可能ファイルをダウンロードします。アクセスできない場合は、Giteeにアクセスしてください。
- ダウンロードしたファイルを空のディレクトリに保存し、実行して環境の設定を待ちます。
- 完了したら、プロンプトに従って
api-key
とQQ番号
を入力します。 - これでインストールが完了します。
2. プログラムの実行#
以降、再起動後にプログラムを起動するために次の手順に従う必要があります。
i. mirai の起動#
run-mirai.bat
(Windows) または./run-mirai.sh
(Linux) を実行して mirai を起動します。login <QQ番号> <QQパスワード>
と入力して、プロンプトに従ってアカウントにログインします(Linux の場合は Tencent の認証手順を参照してください)。
ii. メインプログラムの実行#
- ログインが完了したら、
run-bot.bat
(Windows) または./run-bot.sh
(Linux) を実行してメインプログラムを起動します。