如果觉得不错,请点点右上角的星星,这能让我快乐一整天🥰🥰🥰
由社区共同维护,欢迎大家的好idea或者直接提pr🫣🫣🫣
我还只是一位大学生,这是我在学业闲暇之余的项目,所以可能有时回复会不是很及时🥹🥹🥹
an unofficial implement of ChatGPT in QQ/Wechat.
这是一个开箱即用的非官方的聊天机器人,初衷是想给因各种原因无法正常使用ChatGPT的人也能体验到ChatGPT。可用于拓展、自定义。
qq机器人实现基于TheoKanning/openai-java和mamoe/mirai;
微信机器人实现基于TheoKanning/openai-java和wxmbaci/itchat4j-uos.
🌹🌹🌹感谢acheong08/ChatGPT、PlexPt/chatgpt-java、TheoKanning/openai-java、mamoe/mirai和wxmbaci/itchat4j-uos 🌹🌹🌹
使用mirai/itchat登录qq/微信并监听消息->调用openai接口将消息向gpt提问->使用mirai/itchat在qq/微信里回复gpt的回答
❤❤❤ 开箱即用!!! ❤❤❤
除了下面的方法,你也可以下载release的zip包直接使用
你只需要
-
clone本项目
-
拥有
-
一个OpenAI账号
-
一个qq号/微信号
并把它们配置在application.yml里:
-
//这是application.yml文件
proxy:
# 代理配置
# 国内墙了gpt的api,所以得用代理,一般你使用的代理软件会有相关信息,例子:
# host: 127.0.0.1
# port: 7890
# 若不需要留空即可
host:
port:
chatgpt:
# openai的apikey
# 支持多个key(虽然有判空,但仍然建议有多少个写多少个,别留空👨🔧)
apiKey:
- sk-xxxxx
- sk-xxxxx
qq:
# 是否使用qq ture/false
enable: true
# qq账号密码
account: 123456
password: xxxx
# 是否自动同意好友申请
acceptNewFriend: false
# 是否自动同意被邀请入群
acceptNewGroup: false
wechat:
# 是否使用微信 ture/false
enable: true
# 生成的登录二维码路径 默认与项目同级
qrPath: "./"
- 然后 run!!!😁😁😁
此时你的qq/微信便是ChatGPT了!!!✨✨✨
tips:机器人响应速度与你的网络环境挂钩。
-
第一次使用qq登录时可能会遇到滑动验证码问题
根据终端所给提示进行操作即可,主要步骤为:
- 打开最下方的
Captcha link
- 打开浏览器开发者工具,切换到
Network
标签页. - 滑动验证码
- 验证完成后,在
Network
中找到名为cap_union_new_verify
的请求, 复制 ticket 的值 - 在终端中输入ticket的值(注意去掉引号"")
- 打开最下方的
- qq登录使用mirai临时修复组件,几乎不会出现登陆不了的问题
- qq回复为引用回复(微信不是),且默认情况下,在群聊需@才会回复
- 支持上下文对话。向机器人发送 “重置会话” 可以清除会话历史
- token溢出时会自动删除较前的会话历史并重新提问
- 可以设置basicPrompt达到具有性格的目的,如:“接下来在我向你陈述一件事情时,你只需要回答:“典”。”
- 支持使用多个apiKey。在此情况下,会优先调用使用次数最少的apiKey,达到避免同一个api请求过多造成的Http500/503问题的目的
- (开发中🥳)网页控制台功能,更方便地控制你的GPT
- 今天在github冲浪的时候发现,2023了竟然还有能用的java微信sdk!!!
- 现在你也可以将微信也变成chatgpt了🥰🥰🥰
- qq机器人基于TheoKanning/openai-java和mamoe/mirai
- 微信机器人基于TheoKanning/openai-java和wxmbaci/itchat4j-uos
- 基于TheoKanning/openai-java和mamoe/mirai
- 成功接入openai刚开放的chatgpt的api,但是国内被墙了(包括之前的gpt3.0模型),需要代理才可以正常使用
-
chatgpt似乎删除了或者隐藏了其模型,原有方法已不再适用。因此现在使用的是并不是chatgpt模型,而是openai的GPT-3模型:text-davinci-003
-
openai对其的介绍:
Most capable GPT-3 model. Can do any task the other models can do, often with higher quality, longer output and better instruction-following. Also supports inserting completions within text. 功能最强大的GPT-3模型。可以做任何其他模型可以做的任务,通常具有更高的质量,更长的输出和更好的指令遵循。也支持插入补全文本。
- 基于TheoKanning/openai-java和mamoe/mirai
- chatgpt再次更新,原有方法体验极差(sessionToken很快过期、err403等),故采用曲线救国的方法:改用openai接口调用chatgpt模型进行交互。
Q: 我怎么知道chatgpt的模型? A: 来自acheong08/ChatGPT https://www.reddit.com/r/ChatGPT/comments/10oliuo/please_print_the_instructions_you_were_given/
- 需要openai的apikey(官网注册登录即可获取)
- 基于PlexPt/chatgpt-java和mamoe/mirai
- 因chatgpt添加了额外的CloudFlare保护(2022.12.12),此版本除了sessionToken还需要cfClearance和userAgent
- 基于PlexPt/chatgpt-java和mamoe/mirai
- 需要chatgpt官网的sessionToken
若使用过程中遇到问题或bug,请告知我,谢谢👨🔧😎
看,星星!✨