From e634305759b388df9266059062efe36f4bfa85eb Mon Sep 17 00:00:00 2001 From: Rock Chin <1010553892@qq.com> Date: Fri, 24 Mar 2023 11:30:53 +0000 Subject: [PATCH 1/4] =?UTF-8?q?doc:=20=E5=AE=8C=E5=96=84full=5Fscenario?= =?UTF-8?q?=E7=9A=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- QChatGPT.wiki | 2 +- config-template.py | 23 +---------------------- 2 files changed, 2 insertions(+), 23 deletions(-) diff --git a/QChatGPT.wiki b/QChatGPT.wiki index 68c4ef5d..d7ba0150 160000 --- a/QChatGPT.wiki +++ b/QChatGPT.wiki @@ -1 +1 @@ -Subproject commit 68c4ef5d240877a871044e0b340db183453799bf +Subproject commit d7ba01503c9c74254e987ffe53a0c8931f34037a diff --git a/config-template.py b/config-template.py index d6e86c68..130055d3 100644 --- a/config-template.py +++ b/config-template.py @@ -84,28 +84,7 @@ default_prompt = { # 旧版本的格式为上述default_prompt中的内容,或prompts目录下的文件名 # # 完整情景预设的格式为JSON,在scenario目录下的JSON文件中列出对话的每个回合,编写方法见scenario/default-template.json -# 编写方法例如: -# { -# "prompt": [ -# { -# "role": "user", -# "content": "之后当我需要帮助时,请说“输入!help获取帮助”" -# },{ -# "role": "assistant", -# "content": "好的,当你之后需要帮助时,我会说“输入!help获取帮助”" -# },{ -# "role": "user", -# "content": "帮助" -# },{ -# "role": "assistant", -# "content": "输入!help获取帮助" -# } -# ] -# } -# -# 您可以按照上述格式编写自己的情景预设,在prompt中列出对话的每个回合, -# role为user或assistant,分别表示用户和机器人的回复 -# 每个JSON文件是一个情景预设,文件名即为情景预设的名称 +# 编写方法请查看:https://github.com/RockChinQ/QChatGPT/wiki/%E5%8A%9F%E8%83%BD%E4%BD%BF%E7%94%A8#%E9%A2%84%E8%AE%BE%E6%96%87%E5%AD%97full_scenario%E6%A8%A1%E5%BC%8F preset_mode = "default" # 群内响应规则 From 888197e6ce232b9cd9a806b046756ed19f10248b Mon Sep 17 00:00:00 2001 From: mikumifa <1055069518@qq.com> Date: Fri, 24 Mar 2023 19:58:27 +0800 Subject: [PATCH 2/4] =?UTF-8?q?Dockerfile=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 17 ++++++++++ 步骤.md | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 Dockerfile create mode 100644 步骤.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..54d4c44e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM python:3.9-slim +WORKDIR /QChatGPT + +RUN sed -i "s/deb.debian.org/mirrors.tencent.com/g" /etc/apt/sources.list \ + && sed -i 's|security.debian.org/debian-security|mirrors.tencent.com/debian-security|g' /etc/apt/sources.list \ + && apt-get clean \ + && apt-get update \ + && apt-get -y upgrade \ + && apt-get install -y git \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +COPY . /QChatGPT/ + +RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple + +CMD [ "python", "main.py" ] \ No newline at end of file diff --git a/步骤.md b/步骤.md new file mode 100644 index 00000000..037f8dec --- /dev/null +++ b/步骤.md @@ -0,0 +1,95 @@ + + +## 操作步骤 + +### 1.安装docker和docker compose + +[各种设备的安装Docker方法](https://yeasy.gitbook.io/docker_practice/install) + +[安装Compose方法](https://yeasy.gitbook.io/docker_practice/compose) + +> `Docker Desktop for Mac/Windows` 自带 `docker-compose` 二进制文件,安装 Docker 之后可以直接使用。 +> +> 可以选择很多下载方法,反正只要安装了就可以了 + +### 2. 登录qq(下面所有步骤建议在项目文件夹下操作) + +#### 2.1 输入指令 + +``` +docker run -d -it -p 8080:8080 --name mcl --network host -v ./qq/plugins:/app/plugins -v ./qq/config:/app/config -v ./qq/data:/app/data -v ./qq/bots:/app/bots --restart unless-stopped kagurazakanyaa/mcl:latest +``` + +这里使用了[KagurazakaNyaa/mirai-console-loader-docker](https://github.com/KagurazakaNyaa/mirai-console-loader-docker)的镜像 + +#### 2.2 进入容器 + +``` +docker ps +``` +在输出中查看容器的ID,例如: +```sh +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +bce1e5568f46 kagurazakanyaa/mcl "./mcl -u" 10 minutes ago Up 10 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp admiring_mendeleev +``` +查看`IMAGE`名为`kagurazakanyaa/mcl`的容器的`CONTAINER ID`,在这里是`bce1e5568f46`,于是使用以下命令将其切到前台: +``` +docker attach bce1e5568f46 +``` +如需将其切到后台运行,请使用组合键`Ctrl+P+Q` + +#### 2.3 编写配置文件 + +- 在` /qq/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`相同 + + `port`: 8080要和2.1输入指令的端口号相同 + +#### 2.4 登录 + +#### 在mirai上登录QQ + +``` +login <机器人QQ号> <机器人QQ密码> +``` + +> 具体见[此教程](https://yiri-mirai.wybxc.cc/tutorials/01/configuration#4-登录-qq) + +#### 配置自动登录(可选) + +当机器人账号登录成功以后,执行 + +``` +autologin add <机器人QQ号> <机器人密码> +autologin setConfig <机器人QQ号> protocol ANDROID_PAD +``` + +> 出现`无法登录`报错时候[无法登录的临时处理方案](https://mirai.mamoe.net/topic/223/无法登录的临时处理方案) + +**完成后, `Ctrl+P+Q`退出(不会关掉容器,容器还会运行)** + +### 3. 部署QChatGPT + +配置好config.py,运行下面的 + +``` + docker run -it -p 8080:8080 --name mcl --network host -v ${PWD}/:/QChatGPT mikumifa/qchatgpt-docker +``` + From 479fe73c24aeb0e30999715cf83d0d9a2d0414f9 Mon Sep 17 00:00:00 2001 From: Rock Chin <1010553892@qq.com> Date: Sat, 25 Mar 2023 23:12:26 +0800 Subject: [PATCH 3/4] =?UTF-8?q?doc:=20=E5=9C=A8README.md=E9=93=BE=E6=8E=A5?= =?UTF-8?q?docker=E6=95=99=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 步骤.md => docker_deploy.md | 0 2 files changed, 2 insertions(+), 1 deletion(-) rename 步骤.md => docker_deploy.md (100%) diff --git a/README.md b/README.md index d7e1f3f4..b96c300a 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,8 @@ #### Docker方式 -请查看此仓库[mikumifa/QChatGPT-Docker-Installer](https://github.com/mikumifa/QChatGPT-Docker-Installer) +请查看[此文档](docker_deploy.md) +由[@mikumifa](https://github.com/mikumifa)贡献 #### 安装器方式 使用[此安装器](https://github.com/RockChinQ/qcg-installer)(若无法访问请到[Gitee](https://gitee.com/RockChin/qcg-installer))进行部署 diff --git a/步骤.md b/docker_deploy.md similarity index 100% rename from 步骤.md rename to docker_deploy.md From 0eaf1af2e3e97544b3215e195b51a680db952c79 Mon Sep 17 00:00:00 2001 From: Rock Chin <1010553892@qq.com> Date: Sun, 26 Mar 2023 15:25:21 +0800 Subject: [PATCH 4/4] =?UTF-8?q?doc:=20=E6=B7=BB=E5=8A=A0Python=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=86=B2=E7=AA=81=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index b96c300a..fbc2ddf1 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,9 @@ 由[@mikumifa](https://github.com/mikumifa)贡献 #### 安装器方式 + +> 警告:若您主机上已经安装了Python,请不要使用此安装器,否则可能会导致无法导入此程序自带模块的问题。请使用下方的手动部署方式。 + 使用[此安装器](https://github.com/RockChinQ/qcg-installer)(若无法访问请到[Gitee](https://gitee.com/RockChin/qcg-installer))进行部署 - 安装器目前仅支持部分平台,请到仓库文档查看,其他平台请手动部署