搭建云崽QQ机器人+ChatGPT插件 | 您所在的位置:网站首页 › photoshop正版购买凭证 › 搭建云崽QQ机器人+ChatGPT插件 |
说明:如果你要找哪个配置项或步骤,请Ctrl + F进行搜索查找,查找无果再进行人为搜索 更新日志 2023.5.17 更改安装的node版本为16.19 2023.4.10 新增3321端口占用解决办法 2023.4.4 新增git的编译安装方式 新增一个ChatGPT版的问题合集 去掉过时的问题 2023.3.11 新增必应Token获取方式 2023.3.9 修改云崽仓库源为喵喵源 新增问题合集链接 2023.3.6 新增语音API的获取及配置 2023.3.5 新增官方群号 支持gpt-3.5-turbo API 更新chatgpt-plugin插件的修改配置 新增安装锅巴插件 新增使用锅巴修改chatgpt-plugin插件的配置(极力推荐) 新增指令说明 2023.2.24 新增一个常见问题 新增一个版本低解决方案 2023.2.20 新增一个常见问题 新增切换API3模式的教程这次我们来搭建云崽Bot,云崽Bot其实是一个用于原神的机器人,不过众多大佬开发出了很多有趣的插件供我们使用,这次我们就是用其中的一个插件Chat-GPT(其不是正宗的ChatGPT,是基于GPT3的,所以显得呆呆的,不过也算是能用)OpenAI官方发布了gpt-3.5-turbo 的API,使用效果和官网无差,缺点就是会消耗送的18美元,用完就没了,下面我们开始吧。 联系方式有问题可以进群问,没人回就代表都不会(重装解决99%的问题) QQ群:559567232 [问题交流] QQ群:126132049 [机器人试验场] 项目地址云崽Gitee:https://gitee.com/Le-niao/Yunzai-Bot 云崽无原神功能版:https://gitee.com/Nwflower/yunzai-bot-lite (自行测试) 插件库:https://gitee.com/yhArcadia/Yunzai-Bot-plugins-index (插件库并不包含所有的插件,可以自行查找插件使用) Chat-GPT插件地址:https://github.com/ikechan8370/chatgpt-plugin 或 https://gitee.com/ikechan/chatgpt-plugin ChatGPT插件文档:https://chatgptplugin.ikechan8370.com/ 准备工作系统:Windows、Linux (我用的 腾讯云 2h2g Centos7) 一个QQ号用来当机器人 安装环境Node>=16,Redis 仓库换源 bash = 18 / Node.js >= 14(with node-fetch) 小白尽可能使用18版本以上的nodejs 安装项目 cd Miao-Yunzai #进到云崽根目录 git clone --depth=1 https://github.com/ikechan8370/chatgpt-plugin.git ./plugins/chatgpt-plugin/ git clone --depth=1 https://gitee.com/ikechan/chatgpt-plugin.git ./plugins/chatgpt-plugin/ 安装依赖 cd plugins/chatgpt-plugin pnpm i 修改配置修改配置极力推荐使用锅巴配置,自己修改配置容易出错 方式一:锅巴配置(极力推荐)进行到这一步相信你已经安装好插件了,那么请运行它 cd && cd Miao-Yunzai node app运行起来以后,使用主人账号给机器人发送#锅巴登录,机器人会给你发登录网址,复制外网登录网址,用浏览器打开,一打开就能看到ChatGPT-Plugin,点它,然后选择配置,主要修改其中的apiKey和强制使用OpenAI反代 复制plugins/chatgpt-plugin/config/config.example.json并将其改名为config.json 编辑plugins/chatgpt-plugin/config/config.json文件,根据其中的注释修改必要配置项,主要修改其中的apiKey。 如何获得api-key可以看我的另一个文章:https://blog.hanhanz.top/archives/226.html cd && cd /root/Miao-Yunzai/plugins/chatgpt-plugin/config cp config.example.json config.json #复制文件并改名 vi config.json #编辑配置文件 输入`i`或者按`insert`键进行插入操作 填写完之后,按`esc`键,然后输入`:wq`进行保存退出修改完之后,我们就可以去运行使用了 screen -S yunzai cd #回到根目录 cd Miao-Yunzai #进到云崽根目录 node app运行项目没报错就可以使用了Ctrl + A + D退出screen运行空间,这样就配置完可以用了,需要进入运行空间就执行screen -r yunzai就可以了。 运行截图 私聊[ 本插件支持官方API/第三方API/浏览器/必应四种模式。也可以选择我全都要(通过qq发送命令#chatgpt切换浏览器/API/API3/Bing实时切换) 回复模式包括:文本模式,图片模式,语音模式 支持画图(用额度会很快) 指令#chatgpt帮助 #chatgpt模式帮助 #chatgpt对话列表 #结束对话 [@某人] #清空chat队列 #移出chat队列首位 #chatgpt开启/关闭问题确认 #chatgpt切换API/API3/Bing #chatgpt设置[必应]Token #openai余额 #dalle绘图[关键词] #dalle改图(最好先发出来一张图片,然后回复这个图片进行使用) 更多帮助请发送#chatgpt帮助进行查看 screen 的用法 screen -S name #新建一个运行空间,name可以随便写,例如:screen -S go-cq ,screen -S py 这里的S一定要大写 screen -D name #杀死命名为name的运行空间,杀死之后该运行空间还在,但里面运行的东西就没了 screen -r name #连接名字为name的运行空间 Ctrl + A + D #退出当前运行空间,但里面的运行的进程会一直运行,如果要对该进程进行操作,只需要运行上面的screen -r 即可进入 screen -S name -X quit #删除名为name的运行空间,里面运行的进程将也会停止 如何在网页手动获取ticket 复制链接复制滑块验证链接用浏览器打开 到下面这个页面先不要滑动方块验证,先按F12,选择网络(Network) 接着按下面步骤获取ticket 然后把得到的ticket粘过去回车就好了 发送指令#chatgpt切换API3,机器人会提示已切换到基于第三方Reversed Conversastion API(API3)的解决方案,这时你问机器人问题,它会让你绑定Access Token 获取Access Token 登录ChatGPT:https://chat.openai.com 后访问https://chat.openai.com/api/auth/session 您会获得类似如下一串json字符串{"user":{"id":"AAA","name":"BBB","email":"CCC","image":"DDD","picture":"EEE","groups":[]},"expires":"FFF","accessToken":"XXX"} 其中的XXX即为ChatGPT AccessToken获取到Access Token之后给机器人发送#chatgpt设置token,把刚刚获取的Access Token发送就行了,这样就切换到API3模式了 如何获取必应Token?(摘自插件文档) JS一键获取登录www.bing.com,刷新一下网页,按F12或直接打开开发者模式,点击Console/控制台,运行如下代码,执行后即在您的剪切板存储了必应Token copy(document.cookie.split(";").find(cookie=>cookie.trim().startsWith("_U=")).split("=")[1]); 手动获取登录www.bing.com ,刷新一下网页,按F12或直接打开开发者模式,点击Application/存储,点击左侧Storage下的Cookies,展开找到https://www.bing.com 项,在右侧列表Name项下找到"_U",_U的value即为必应Token 如何获取语音模式API以及API配置方式注:语音模式请自行安装ffmpeg 注册Hugging Face如果你已经有账号,请跳到下一步,没有账号就打开链接:https://huggingface.co ,点击右上角的Sign Up,然后输入你的邮箱和密码,点击Next,填写相关信息,同意协议,点击Cereate Account,然后你的邮箱会收到一封验证邮箱的邮件,点击该邮件里面的链接,验证邮箱即可 在你注册网站的浏览器打开下面的网址:https://huggingface.co/spaces/ikechan8370/vits-uma-genshin-honkai ,点击右上角的三个点(手机端看不到三个点,必须用电脑),接着点Duplicate Space, 会出现下面界面,这时候我们将VisBility改成Public(不改的话在使用的时候会出错),然后再次点击Duplicate Space 点击之后,它会自己运行,等一会就可以了,如果你的和我的一样变成Running了,那就说明成功了 接着把网页拉到最下面,点击view api 复制下面我框柱的内容,注意去掉最后的斜杠,这就是我们的语音API 登录锅巴,进到ChatGPT-plugin配置,找到语音转换API地址,把上面复制的API粘进去就可以了,下面的情感变化、发音长度、语速,可以自行调整 请找到/Miao-Yunzai/plugins/chatgpt-plugin/config.json文件,如果你使用的终端带ftp,那么可以直接双击打开编辑。 vi config.json按Insert键进行键入操作,将API粘贴到ttsSpace那里,如果没有这行可以自行添加 "ttsSpace": "你的API", 设置好之后,Esc输入:wq保存退出 这样我们就配置好,就可以使用了 常见问题 问题合集LUCK小运版:https://www.wolai.com/oA43vuW71aBnv7UsEysn4T 鹤望兰版:https://chatgptplugin.ikechan8370.com/guide/ Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'xxx'.请参照本文前面的安装chatgpt插件-安装依赖部分重新依赖。随着项目更新可能引入新的依赖。 一般情况下请按照安装插件-安装依赖小节的内容重新安装依赖即可 最多的问题:载入插件错误:chat 问题详情:Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'showdown' imported from /app/Miao-Yunzai/plugins/chatgpt-plugin/apps/chat.js 原因:没装依赖 解决方式:请在插件根目录用pnmp i进行依赖安装 Error: listen EADDRINUSE: address already in use 0.0.0.0:3321这个报错是因为端口被占用了,kill掉占用端口的进程或者换个端口就可以了 修改端口这个办法适用于所有系统,找到chatgpt插件的config.json文件,查看是否有下面的内容,如果没有,就把这一行加进去,然后把3321改成其他的,如果有这一行,改3321就行了 "serverPort": 3321, kill进程 Windowswin+r输入cmd,然后执行下面第一行命令,找到3321的进程ID,然后执行第二行命令,将11508改成你的PID netstat -ano|findstr 3321 taskkill -pid 11508 -f Centos netstat -anp |grep 3321 #查看占用端口的进程 kill -9 PID #杀死占用端口的进程,例如我的是1237,就执行kill -9 1237 Ubuntu lsof -i :3321 kill -9 PID我这边Ubuntu虚拟机出问题了,就不给图了 |
CopyRight 2018-2019 实验室设备网 版权所有 |