项目作用

  • ChatGPT 的呈现对于人们的日子和工作都有着重要的影响,作为一个强壮的自然语言处理模型,能够了解和生成自然语言,所以 ChatGPT 非常合适作为谈天机器人,答复你的任何问题
  • 在日常日子中想要更加便利的运用 ChatGPT,当然是将其设置成微信谈天机器人和QQ谈天机器人,随时随地解答你的问题,为你处理疑惑
  • 当然,不引荐您将其设置成微信谈天机器人,因为微信的检测机制,很简单导致你这个号废掉,自己现已亲自踩过坑,但是假如您有许多小号,请随意;因而这儿只教咱们QQ谈天机器人的搭建方法

一键接入 ChatGPT,让你的QQ群变得热闹起来

装置环境

  • 支撑在 Liunxwindow 上布置,也支撑一键发动指令
  • 该项目 chatgpt-mirai-qq-botgithub 上现已进行开源,任何人都能够进行下载
  • 因为只做快速谈天体验,所以自己只布置 window 版别,想要 Liunx 版别的,可自行查看项目中的文档
  • 下载最新版安稳的 window 源码包:github.com/lss233/chat…
  • 本地解压后,双击其间的 初始化.cmd 即可进行环境初始化,一路回车,等候运转成功即可

一键接入 ChatGPT,让你的QQ群变得热闹起来

装备文件

  • 在初始化的最终,将会翻开装备文件 chatgpt/config.cfg,在这个文件中进行装备
  • 装备完成后,保存封闭,初始化环境便是成功
  • 假如暂时不知道怎么装备,也能够保存封闭,后期手动翻开 chatgpt/config.cfg 装备即可
  • 关于装备文件中需求装备解释的如下
  • 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 也能够挑选 browserlessbrowser 形式是经过浏览器主动化登录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 进行回复,喜爱不同风格的回复,自己谈天的时候加载就行,这个功用还是很好玩的,不同的预设回复你的时候,口气都不相同。
# 这儿是 ChatGPT for QQ 的所有装备文件
# 请注意:以 "#" 最初的文本均为注释
# 不会被程序读取
# 假如你想要运用某个设置,请确保前面没有 "#" 号
[mirai]
qq = 请修正为你机器人的QQ号
manager_qq = 请修正为机器人管理员的QQ号
# 以下设置假如不了解,能够不用理会
api_key = "1234567890"
http_url = "http://localhost:8080"
ws_url = "http://localhost:8080"
[openai]
# OpenAI 相关设置
# 第 1 个账号信息
[[openai.accounts]]
# 形式挑选, browser - 浏览器登录, browserless = 无浏览器登录
# 假如你运用浏览器登录卡在 Found session token,就运用无浏览器登录  
mode = 'browserless'
# 你的 OpenAI 邮箱
email = "xxxx" 
# 你的 OpenAI 暗码
password = "xxx"
# 对于经过 Google 登录或者微软登录的同学,能够运用 session_token 登录
# 此刻的 password 能够直接删去 (email 必填)
# session_token 获取方法:https://github.com/lss233/chatgpt-mirai-qq-bot/issues/96
# 提示:假如运用此形式,请删去下方 session_token 前面的 "#" 号,并给上方的 password 前面加上 "#"
# session_token = "一串 ey 最初的东西"
# 你的 OpenAI access_token,登录后拜访`https://chat.openai.com/api/auth/session`获取
# 提示:假如运用此形式,请删去下方 access_token 前面的 "#" 号,并给上方的 email、password 前面加上 "#"
# access_token = "一串 ey 最初的东西"
# 假如你想运用的是 API 版的 ChatGPT,请运用
# api_key = "sk-xxxx"
# 假如你在国内,需求装备代理
# 提示:假如运用此功用,请删去下方 proxy 前面的 "#" 号
# proxy="http://127.0.0.1:1080"
# 是否为 ChatGPT Plus 用户(是的话设置为 true)
paid = false
# 是否敞开标题主动重命名
# 若为空或坚持注释即不敞开
# 支撑的变量: {session_id} - 此对话对应的上下文 ID,若产生在老友中,则为老友 QQ 号,若产生在群聊中,则为群号
# 详细见 README 中的介绍
# title_pattern="qq-{session_id}"
# 是否主动删去旧的对话,敞开后用户发送重置对话时会主动删去以前的会话内容
# auto_remove_old_conversations = true
# # 第 2 个账号信息,access_token 登录示例
# [[openai.accounts]]
# mode = 'browserless'
# access_token = "xxxxx"
# # proxy="http://127.0.0.1:1080"
# paid = false
# # 第 3 个账号信息, api_key 登录示例
# [[openai.accounts]]
# api_key = "sk-xxxx"
# 假如你想增加更多账号,复制的文本继续增加即可
# [system]
# 是否主动同意进群约请
accept_group_invite = false
# 是否主动同意老友恳求
accept_friend_request = false
[presets]
# 切换预设的指令: 加载预设 猫娘
command = "加载预设 (\w+)"
loaded_successful = "预设加载成功!"
scan_dir = "./presets/"
[presets.keywords]
# 预设关键词 <-> 实践文件
"正常" = "presets/default.txt"
"猫娘" = "presets/catgirl.txt"
# "default" = "presets/default.txt" # 默许预设,敞开后所有的会话都会先读这个预设,慎重运用!

发动Mirai

  • 在初始化完环境后,会多出两个可执行文件,先点击 Mirai.cmd
  • 这个脚本首要用来登录你的 QQ 机器人账号的,把你的上面装备里面填写的 QQ 设置成机器人
  • 登录机器人指令:login <机器人QQ账号> <机器人QQ暗码> <登录协议>
  • 回车即可登录成功,也就是说QQ机器人登录成功了,当然这部分也有可能是最难的,欢迎私信

一键接入 ChatGPT,让你的QQ群变得热闹起来

发动ChatGPT

  • 最终点击发动 ChatGPT.cmd ,这个可执行文件,就是用来登录 openai
  • 登录成功后,说明 QQ 机器人现已连接上了 ChatGPT,此刻即可跟机器人各抒己见的谈天了

一键接入 ChatGPT,让你的QQ群变得热闹起来