项目地址 https://qchatgpt.rockchin.top/
(此教程可能已过时)
效果预览

开始部署
资源文件 https://www.123pan.com/s/FRf4jv-DA29d.html
提取码1145
可通过下列脚本一键切换国内镜像
bash <(curl -sSL https://linuxmirrors.cn/main.sh)需要用到Python3.10.1以上的版本,以及pip3
apt updateapt install python3apt install python3-pip部署QChatGPT
将文件上传到服务器
进入到项目所在文件夹
cd QChatGPT/QChatGPT-3.3.0.2/安装依赖
pip3 install -r requirements.txt国内使用清华源,速度更快(跟上面那个2选1)
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
安装完成后正式运行
python3 main.py正确的话应该会出现
___ ___ _ _ ___ ___ _____ / _ \ / __| |_ __ _| |_ / __| _ \_ _|| (_) | (__| ' \/ _` | _| (_ | _/ | | \__\_\\___|_||_\__,_|\__|\___|_| |_|
⭐️开源地址: https://github.com/RockChinQ/QChatGPT📖文档地址: https://q.rkcn.top
以下文件不存在,已自动生成,请按需修改配置文件后重启:- plugins/__init__.py- plugins/plugins.json- data/config/command.json- data/config/pipeline.json- data/config/platform.json- data/config/provider.json- data/config/system.json- data/scenario/default.jsonroot@ser269116999621:~/QChatGPT/QChatGPT-3.3.0.2#部署消息平台
官方提供好几种方法
我这里以NapCat做示范
安装qq
去qq官网下一个Linux版的qq 如果你是在windows上部署的就下一个windows的
官网下载的qq可能无法使用,请通过下面的链接下载
在这里下载可用的qq https://napneko.github.io/zh-CN/guide/version
安装qq
apt install libgbm1 libasound2 #安装依赖apt install ./QQ_3.2.10_240715_amd64_01.deb #这里请改成你自己qq文件的名字运行NapCat
进入项目所在文件夹
cd NapCat/NapCat.linux.x64/ #根据你自己的文件夹名字来bash napcat.sh #开始运行运行后会生成一个二维码,包括它生成的图片扫描可能会提示已过期
把提供的url复制到 https://cli.im/ 转换为二维码
这次扫描就没问题了
配置文件
先把两个任务全部结束了
QChatGPT
需要配置两个文件
全部位于 项目文件/data/config
platform.json
在platform-adapters列表里的最后一行添加
{ "adapter": "aiocqhttp", "enable": true, "host": "0.0.0.0", "port": 5678, "access-token": ""}其中的5678就是你想要使用的端口
我的完整配置文件
{ "platform-adapters": [ { "adapter": "yiri-mirai", "enable": false, "host": "127.0.0.1", "port": 8080, "verifyKey": "yirimirai", "qq": 123456789 }, { "adapter": "nakuru", "enable": false, "host": "127.0.0.1", "ws_port": 8080, "http_port": 5700, "token": "" }, { "adapter": "aiocqhttp", "enable": false, "host": "0.0.0.0", "port": 8080, "access-token": "" }, { "adapter": "qq-botpy", "enable": false, "appid": "", "secret": "", "intents": [ "public_guild_messages", "direct_message" ] }, { "adapter": "aiocqhttp", "enable": true, "host": "0.0.0.0", "port": 5678, "access-token": "" }
], "track-function-calls": true, "quote-origin": false, "at-sender": false, "force-delay": [0, 0], "long-text-process": { "threshold": 256, "strategy": "forward", "font-path": "" }, "hide-exception-info": true}这个可以照抄
其实也可以把第21行的false改为true(两种方法选一个)
23行的 8080改为5678
因为我当时看配置文件的时候,我没有看到有这个所以又添加了一个进去
provider.json
把第6行的改为你的api key
第20行改为你的api接口
可以在这里免费领取一个 https://github.com/chatanywhere/GPT_API_free(每天200次请求)
或者淘宝买一个
示例配置文件
{ "enable-chat": true, "enable-vision": true, "keys": { "openai": [ "sk-就不告诉你是多少" ], "anthropic": [ "sk-1234567890" ], "moonshot": [ "sk-1234567890" ], "deepseek": [ "sk-1234567890" ] }, "requester": { "openai-chat-completions": { "base-url": "https://api.chatanywhere.tech", "args": {}, "timeout": 120 }, "anthropic-messages": { "base-url": "https://api.anthropic.com", "args": { "max_tokens": 1024 }, "timeout": 120 }, "moonshot-chat-completions": { "base-url": "https://api.moonshot.cn/v1", "args": {}, "timeout": 120 }, "deepseek-chat-completions": { "base-url": "https://api.deepseek.com", "args": {}, "timeout": 120 }, "ollama-chat": { "base-url": "http://127.0.0.1:11434", "args": {}, "timeout": 600 } }, "model": "gpt-3.5-turbo", "prompt-mode": "normal", "prompt": { "default": "" }, "runner": "local-agent"}这个照抄要改点东西,如果你用的是上面那个免费key的项目,那么你只需要把第6行的api key换成你自己的
如果你用的是别人提供的api,那么把它提供的api地址替换掉第20行的地址
默认模型是 gpt-3.5-turbo 如果你的api支持更多模型,也可以在这里更改
NapCatQQ
配置文件在 项目文件/config/
编辑onebot11.json
{ "name": "onebot11", "pathName": null, "http": { "enable": false, "host": "", "port": 3000, "secret": "", "enableHeart": false, "enablePost": false, "postUrls": [] }, "ws": { "enable": false, "host": "", "port": 3001 }, "reverseWs": { "enable": true, "urls": [ "ws://127.0.0.1:5678/ws" ] }, "debug": false, "heartInterval": 30000, "messagePostFormat": "array", "enableLocalFile2Url": true, "musicSignUrl": "", "reportSelfMessage": false, "token": "", "GroupLocalTime": { "Record": false, "RecordList": [] }}这个配置文件可以照抄,前提是得保持跟platform.json一样的端口(如果你也是照抄前面的话,就不用改)
改的是19 21行
把19行的false改为true
第21行在括号里面添加"ws://127.0.0.1:5678/ws"(此处的5678对应上面的5678)
记得带上双引号
然后接下来新建一个文件,在项目文件/config/
名字为 onebot11_114514.json
把这里的114514改成你的qq号
文件内容保持上面(onebot11.json)的一样就行
开始运行
确保配置完所有配置文件之后
分别运行NapCatQQ和QChatGPT
按照流程需要扫一次码,根据我上面的把链接复制出来,转换成二维码扫描就行
测试完没问题后
就是开始最后一步了 ( Windows可以跳过这一步了,保持终端别关就行)
保持后台运行
由于终端关闭后,程序也会对应退出
所以需要使用 nohup 命令
nohup 你运行NapCatQQ的命令 &nohup 你运行QChatGPT的命令 &其中在运行NapCatQQ的时候会要求扫描二维码
进入到NapCatQQ文件夹
它的输出文件默认会保存到nohup.out
直接查看内容,把url复制出来,转换成二维码扫描就行
这里附一个查看实时日志输出的命令
tail -f nohup.out关闭后台运行
在运行nohup命令的时候会提供一串数字

比如这个46304
两个程序就是两个数字
使用kill -9命令结束进城
kill -9 46304把46304换成你的数字就行
运行两个nohup那就是要结束两次
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时





