项目作用
-
ChatGPT
的呈现对于人们的日子和工作都有着重要的影响,作为一个强壮的自然语言处理模型,能够了解和生成自然语言,所以ChatGPT
非常合适作为谈天机器人,答复你的任何问题 - 在日常日子中想要更加便利的运用
ChatGPT
,当然是将其设置成微信谈天机器人和QQ谈天机器人,随时随地解答你的问题,为你处理疑惑 - 当然,不引荐您将其设置成微信谈天机器人,因为微信的检测机制,很简单导致你这个号废掉,自己现已亲自踩过坑,但是假如您有许多小号,请随意;因而这儿只教咱们QQ谈天机器人的搭建方法
装置环境
- 支撑在
Liunx
和window
上布置,也支撑一键发动指令 - 该项目
chatgpt-mirai-qq-bot
在github
上现已进行开源,任何人都能够进行下载 - 因为只做快速谈天体验,所以自己只布置
window
版别,想要Liunx
版别的,可自行查看项目中的文档 - 下载最新版安稳的
window
源码包:github.com/lss233/chat… - 本地解压后,双击其间的
初始化.cmd
即可进行环境初始化,一路回车,等候运转成功即可
装备文件
- 在初始化的最终,将会翻开装备文件
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
也能够挑选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
进行回复,喜爱不同风格的回复,自己谈天的时候加载就行,这个功用还是很好玩的,不同的预设回复你的时候,口气都不相同。
# 这儿是 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
- 最终点击发动
ChatGPT.cmd
,这个可执行文件,就是用来登录openai
的 - 登录成功后,说明
QQ
机器人现已连接上了ChatGPT
,此刻即可跟机器人各抒己见的谈天了