项目地址 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 update
apt install python3
apt 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.json
root@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那就是要结束两次