⚠️ 提醒:本教程已彻底过时,请前往 https://astrbot.soulter.top/ 。
本文可以帮助你:
- 获得一个OpenAI账户的Key(不再推荐)
- 使用newbing模型
- 使用逆向ChatGPT模型
- 注册QQ机器人
- 部署QQ频道GPT机器人
- 部署QQ机器人
一、前置条件
一台Linux/Windows云服务器或Windows电脑
科学上网(用于获取OpenAI key)
二、步骤
0. 安装Python和Git
Python版本需要大于等于3.9
在Windows下使用本项目时,都需要设置环境变量
Windows
Windows如何设置环境变量?
对于Python:安装时, 请务必勾选“Add Python to PATH”选项。
对于Git:Git安装时, 请务必勾选“Use Git from the Windows Command Prompt”选项。
1 | Python下载地址: https://npm.taobao.org/mirrors/python/3.9.7/python-3.9.7-amd64.exe |
Linux
如果没有安装git和python,请自行上网搜索如何安装。注意Python版本需要大于等于3.9
1.获取项目
本项目有Windows端的一键安装器,如果你使用Windows部署本项目,那么请直接看下文的Windows部分。
LINUX
本教程使用开源项目QQChannelChatGPT,项目地址为https://github.com/Soulter/QQChannelChatGPT
在Linux终端上输入以下命令:
1 | mkdir qqchangpt |
Windows
前往页面https://github.com/Soulter/QQChatGPTLauncher/releases
下载最新版本的安装器然后运行,会自动拉取项目。
2. 获取语言模型,如ChatGPT,NewBing
只要有一个方式可以使用就行。当然全部都可以使用也行,机器人运行成功后可以自由切换语言模型。
方式一:申请OpenAI Key
前往此处注册OpenAI账号:https://beta.openai.com/signup
邮箱使用临时邮箱,https://www.emailnator.com/
也可以点击输入框下面的的Continue with Google
(前提是你有谷歌账号)
邮箱验证成功之后,会让你输入电话号码,注意,中国(+86)的电话号码全部不能注册,需要花钱去申请一个虚拟手机号,这里给出几个虚拟手机号申请网站
如果觉得麻烦可以使用逆向库模型:完全免费
将买好的手机号输入到OpenAI的注册页面上,发送SMS验证码,等一会就可以在上面的网站看到验证码。
注册成功后,点击右上角的头像,找到“API Keys”部分,并点击“Create API Key”按钮。
然后就会生成一个独一无二的Key,记得点击右边的复制~
至此,你获得了使用OpenAI GPT等模型的api的密钥。
到Key之后,回到第一步中解压后得到的项目文件夹,找到项目的configs目录,编辑此目录下的config.yaml
文件
将key填到此处:
注意!格式要严格按照上图的示例。当然也可以使用**/key**指令。
方式2:使用New Bing
前提是你有newbing的账号
使用梯子打开: https://www.bing.com
然后使用浏览器插件:
导出cookies,然后在项目根目录下创建cookies.json,打开,粘贴内容进去。
然后在配置文件config.yaml
中启用bing能力。
方式3:使用逆向ChatGPT库
前提是你有openai的账号
登录之后,打开https://chat.openai.com/api/auth/session
复制access_token一段
在配置文件中这样填写:
即可!
部署
现在支持部署到QQ频道和QQ。一次部署,同时使用。
方式1:部署到QQ频道
前往QQ官方开放平台:https://q.qq.com/
注册账号。可能需要人脸识别认证~
注册完毕后,点击创建机器人。如果这个按钮是灰色的,请刷新几下页面,如果还不行,可能就是认证出问题了,可以找官方解决。
填写相关机器人资料,然后创建。
创建成功后,点击开发设置,然后将BotAppID
和机器人令牌
复制下来
分别放在config.yaml
文件的appid、token处:
添加机器人到频道
频道人数<=20人
如果你的频道<=20人,那么恭喜你,添加会很方便,只需要在QQ开放平台将沙箱频道设为你的频道,然后在你的手机上切换到你的频道,在右上角的设置按钮那里添加机器人即可。不需要经过上线、审核等的流程。
频道人数>20人
如果你的频道>20人,需要上线、提审机器人,不过只需要撰写测试报告,且测试报告官方给了模板,你只需要在模板上按照格式填写相关信息即可。
注意:测试报告最好不要有ChatGPT、智能聊天等字眼。
方式2:部署到QQ
需要安装GO-CQHTTP配合使用。
- 安装教程:https://docs.go-cqhttp.org/guide/quick_start.html#基础教程
- 在安装的时候,会让你选择用什么方式,如HTTP\WS等,请随便选。
- 安装成功后,目录下会生成一个config.yaml文件,请打开并编辑此文件,将QQ和QQ密码输入到对应地方,然后:
请将go-cqhttp的配置文件最后面的sever部分粘贴为以下内容并去除注释,否则无法使用。
1 | servers: |
填写完毕并保存后,请启动go-cqhttp,确保无误后,进入下一步。
4. 运行
Linux
cd到之前第一步创建的qqchangpt目录下,输入以下指令:
1 | python3 main.py |
如果映射了python3为python或者pip3为pip,那么只需要用对应的指令就行。
即可。
Windows
启动launcher.exe即可。
有解决不了的问题请在下方评论区留言或者在QQ频道上讨论。
我的QQ:905617992
Help Me
如果对你帮助,请Star项目:https://github.com/Soulter/QQChannelChatGPT
有问题请在https://github.com/Soulter/QQChannelChatGPT
提交issue
做了好久,拉一波赞助QAQ