Skip to content

(已修复,稳定性待测试,有问题发issue)免费、无限使用ChatGPT,PLUS账号可使用ChatGPT4.0,此项目核心为使用绕过Cloudflare的api

License

Notifications You must be signed in to change notification settings

AkashiCoin/nonebot-plugin-chatgpt-plus

 
 

Repository files navigation

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-chatgpt-plus

✨ ChatGPT AI 对话 ✨

license pypi python

📖 介绍

⚠️ 本项目使用第三方API(API由项目作者维护),介意账号信息泄露请勿使用

项目原项目为https://github.com/A-kirami/nonebot-plugin-chatgpt,此项目核心为使用绕过Cloudflare的api

免费、无限使用的ChatGPT,PLUS账号可使用ChatGPT4.0,绕过ChatGPT的Cloudflare盾来使用免费网页端ChatGPT

💿 安装

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-chatgpt-plus
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-chatgpt-plus
pdm
pdm add nonebot-plugin-chatgpt-plus
poetry
poetry add nonebot-plugin-chatgpt-plus
conda
conda install nonebot-plugin-chatgpt-plus

打开 nonebot2 项目的 bot.py 文件, 在其中写入

nonebot.load_plugin('nonebot_plugin_chatgpt_plus')

⚙️ 配置

在 nonebot2 项目的 .env 文件中添加下表中的必填配置(在 ARM 平台,可能必须使用 CHATGPT_SESSION_TOKEN 登录)

⚠️ Windows 系统下需要在 .env.dev 文件中设置 FASTAPI_RELOAD=false

配置项 必填 默认值 说明
CHATGPT_SESSION_TOKEN 空字符串 ChatGPT 的 session_token,如配置则优先使用
CHATGPT_ACCESS_TOKEN 空字符串 ChatGPT 的 access_token,如配置则优先使用
CHATGPT_MODEL 空字符串 模型,免费账号只有一个,PLUS账号可使用gpt-4
CHATGPT_ACCOUNT 空字符串 ChatGPT 登陆邮箱,未配置则使用 session_token
CHATGPT_PASSWORD 空字符串 ChatGPT 登陆密码,未配置则使用 session_token
CHATGPT_CD_TIME 60 冷却时间,单位:秒
CHATGPT_NOTICE True 收到请求时进行回复提醒
CHATGPT_METADATA False 在响应中显示详细信息
CHATGPT_AUTO_REFRESH True 会话不存在时,自动刷新会话
CHATGPT_AUTO_CONTINUE True 响应未完成自动继续
CHATGPT_PROXIES None 代理地址,格式为: http://ip:port
CHATGPT_REFRESH_INTERVAL 30 session_token 自动刷新间隔,单位:分钟
CHATGPT_COMMAND 空字符串 触发聊天的命令,可以是 字符串 或者 字符串列表
如果为空字符串或者空列表,则默认响应全部消息
CHATGPT_TO_ME True 是否需要@机器人
CHATGPT_TIMEOUT 30 请求服务器的超时时间,单位:秒
CHATGPT_API https://chat.loli.vet/ API 地址,可配置反代,默认值可绕CF盾
CHATGPT_IMAGE False 是否以图片形式发送。
如果无法显示文字,请点击此处查看解决办法
CHATGPT_IMAGE_WIDTH 500 消息图片宽度,单位:像素
CHATGPT_PRIORITY 98 事件响应器优先级
CHATGPT_BLOCK True 是否阻断消息传播
CHATGPT_PRIVATE True 是否允许私聊使用
CHATGPT_SCOPE private 设置公共会话或私有会话
private:私有会话,群内成员会话各自独立
public:公共对话,群内成员共用同一会话
CHATGPT_DATA 插件目录下 插件数据保存目录的路径
CHATGPT_MAX_ROLLBACK 8 设置最多支持回滚多少会话
CHATGPT_DEFAULT_PRESET 空字符串 默认使用的人格设定

获取 session_token

  1. 登录 https://chat.openai.com/chat,并点掉所有弹窗
  2. F12 打开控制台
  3. 切换到 Application/应用 选项卡,找到 Cookies
  4. 复制 __Secure-next-auth.session-token 的值,配置到 CHATGPT_SESSION_TOKEN 即可

image

🎉 使用

默认配置下,@机器人加任意文本即可。如果首次请求,文本中加入人格名称可使用人格配置。

如果需要修改插件的触发方式,自定义 CHATGPT_COMMANDCHATGPT_TO_ME 配置项即可。

指令 需要@ 范围 说明
刷新会话/刷新对话 群聊/私聊 重置会话记录,开始新的对话
导出会话/导出对话 群聊/私聊 导出当前会话记录
导入会话/导入对话 + 会话ID + 父消息ID(可选) 群聊/私聊 将会话记录导入,这会替换当前的会话
保存会话/保存对话 + 会话名称 群聊/私聊 将当前会话保存
查看会话/查看对话 群聊/私聊 查看已保存的所有会话
切换会话/切换对话 + 会话名称 群聊/私聊 切换到指定的会话
回滚会话/回滚对话 群聊/私聊 返回到之前的会话,输入数字可以返回多个会话,但不可以超过最大支持数量
刷新token 群聊/私聊 用于session刷新测试(超级用户)
清空会话/清空对话 群聊/私聊 用于账号切换后,保存的会话不存在的情况(超级用户)
人格设定/设置人格 + 名称 群聊/私聊 使用人格预设
人格设定/设置人格 + 名称 + 人格信息 群聊/私聊 编辑人格信息(超级用户)
查看人格/查询人格 群聊/私聊 查看已有的人格预设(超级用户)

🤝 贡献

🎉 鸣谢

感谢以下开发者对该项目做出的贡献:

About

(已修复,稳定性待测试,有问题发issue)免费、无限使用ChatGPT,PLUS账号可使用ChatGPT4.0,此项目核心为使用绕过Cloudflare的api

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%