在 QQ 上部署 LLM 聊天机器人

⚠️ 提醒:本教程已彻底过时,请前往 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”选项。

Python下载地址: https://npm.taobao.org/mirrors/python/3.9.7/python-3.9.7-amd64.exe
Git下载地址: https://registry.npmmirror.com/-/binary/git-for-windows/v2.39.2.windows.1/Git-2.39.2-64-bit.exe"

Linux

如果没有安装git和python,请自行上网搜索如何安装。注意Python版本需要大于等于3.9

1.获取项目

本项目有Windows端的一键安装器,如果你使用Windows部署本项目,那么请直接看下文的Windows部分。

LINUX

本教程使用开源项目QQChannelChatGPT,项目地址为https://github.com/Soulter/QQChannelChatGPT

在Linux终端上输入以下命令:

mkdir qqchangpt
git clone https://github.com/Soulter/QQChannelChatGPT.git 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)的电话号码全部不能注册,需要花钱去申请一个虚拟手机号,这里给出几个虚拟手机号申请网站

  1. https://onlinesim.io/v2/numbers/
  2. https://sms-activate.org/cn/getNumber

如果觉得麻烦可以使用逆向库模型:完全免费

将买好的手机号输入到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配合使用。

  1. 安装教程:https://docs.go-cqhttp.org/guide/quick_start.html#%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B
  2. 在安装的时候,会让你选择用什么方式,如HTTP\WS等,请随便选。
  3. 安装成功后,目录下会生成一个config.yaml文件,请打开并编辑此文件,将QQ和QQ密码输入到对应地方,然后:

请将go-cqhttp的配置文件最后面的sever部分粘贴为以下内容并去除注释,否则无法使用。

servers:
  - http:
      host: 127.0.0.1
      version: 0
      port: 5700
      timeout: 5
  - ws:
      address: 127.0.0.1:6700
      middlewares:
        <<: *default

填写完毕并保存后,请启动go-cqhttp,确保无误后,进入下一步。

4. 运行

Linux

cd到之前第一步创建的qqchangpt目录下,输入以下指令:

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

Help Me