十分钟学会QQ集成ChatGPT

前言与环境准备

QQ里面的机器人已经火了很久了,但是每次都是使用的别人的机器人,所以就想看一下网上有没有可以自己实现一个机器人的,查了一些文章然后就发现了chatgpt-mirai-qq-bot,所以就做了一个属于自己的QQ机器人,但是我只在windows环境里面设置了,所以大家要在Linux里面实现就可以去看其它文章了,也许我这篇文章有用但是我也不清楚没在Linux部署过,但是应该殊归同途。

环境准备

  • chatgpt账号
  • clash购买机场(你也可以使用其它的,国外的就不需要了)
  • 一个QQ小号
  • Java与Py运行环境

大致是这些了吧,我目前只使用到了这些

安装与运行

安装

我使用的是chatgpt-mirai-qq-bot,因为他很方便,我下载的是2.3.2版本,如果你也想下载这个版本点击下载就行

配置

下载完之后解压就行,你会发现一个文件叫做初始化.cmd,你点击运行就行,然后他会叫你编写一个配置文件config.cfg你直接配置就行,我是下面这么配置的

[mirai]
qq = 填QQ小号
manager_qq = 填你大号就行# 此处设置应该与 mirai api http 中的端口号一致
reverse_ws_port = 8554[openai]
[[openai.accounts]]
access_token="填自己的access_token"
# 国内用户可能需要配置代理
proxy="http://127.0.0.1:7890"[presets]
# 切换预设的命令: 加载预设 猫娘
command = "加载预设 (\\w+)"[presets.keywords]
# 预设关键词 <-> 实际文件
"聊天" = "presets/issue402.txt"
"猫娘" = "presets/catgirl.txt"

里面还有一些参数配置如果需要可以自己配置

  • mirai.qq: 这个 qq 必须配置,一般是你的小号,用来作为聊天机器人的 qq 号
  • api_key: 这个 window 版本默认即可,无需修改,如果是 liunx 则需要修改成 123456789
  • http_url: 这个 window 版本默认即可,无需修改,如果是 liunx 则需要修改成 http://mirai:8080,具体细节可以去项目中的 issues 中查看
  • ws_url: 跟 http_url 一样
  • openai:关于 openai 中的配置是最重要的,你会看到可以配置多个账号,这是为了防止被 openai 限制,所以如果你有多个 openai 的账号,可以减轻请求压力,不过一般只填其中一个就行了,因此这里我们只需要完善第一个账号信息即可
  • mode: 可以选择 browser 也可以选择 browserless,browser 模式是通过浏览器自动化登录openai,可以看到登录过程,browserless 是走第三方代理,无需浏览器登录,这里我选择的是browserless
  • email/password: 不用不必多说
  • session_token/access_token/api_key: 如果你填了email/password,这个就不用管,不同的登录方式罢了
  • proxy: 这个是字面意思,如果你在国内,这个就必须要填,而且地址最好是漂亮国所在区域,这个参数一般只要修改端口即可,具体看你自己 proxy 的端口
  • system.accept_group_invite: 这个是对QQ的限制,是否接受用户拉你机器人到群里,这个我一般填false,被别人用多了,也增加风险
  • system.accept_friend_request: 这个是对QQ的限制,是否接受用户加你好友,一般人喜欢私聊一些问题,这个我选择true
  • presets: 关于预设,无需修改,默认正常就是使用 chatgpt 进行回复,喜欢不同风格的回复,自己聊天的时候加载就行,这个功能还是很好玩的,不同的预设回复你的时候,语气都不一样。

里面有一个模板文件config.example.cfg如果需要可以自己进去修改,上面获取access_tokens是在这个路径下https://chat.openai.com/api/auth/session,或者你也可以f12自己查看一个叫session的请求里面也有,记住是ey开头的

启动

初始化完就会发现目录里面多出了两个命名,启动ChatGPT.cmd与启动Mirai.cmd,你先点击启动Mirai.cmd,然后登录你自己的机器人QQ,这QQ就是上面你准备的小号,使用的命令是login <机器人QQ账号> <机器人QQ密码> <登录协议>,登录协议可以使用macos,下面就是登录成功的


接下来点击启动ChatGPT.cmd命令,等待就行,下面就是成功的,然后你就可以给机器人QQ聊天了

注意

启动顺序不要反:两个cmd命令不要弄反,我起初就是弄反了一直不行
电脑关机就不行了:因为在windows上面,所以电脑关机就不行

本文链接:https://my.lmcjl.com/post/7169.html

展开阅读全文

4 评论

留下您的评论.