RockChinQ / revLibs

ChatGPT、Claude QQ 机器人,以插件形式为 QChatGPT 项目接入ChatGPT、Claude、Bard、gpt4free等接口的逆向工程库
210 stars 17 forks source link
chatgpt claude gpt4free plugin qchatgpt qq

RevLib Support for QChatGPT

2023/8/29 现已支持gpt4free,请查看下方的使用方法
2023/8/14 现已支持ClaudeBard,请查看下方的使用方法
2023/8/03 逆向库现已支持函数调用, 配置方法同主程序配置方法

得益于QChatGPT项目的插件功能,此插件将允许接入ChatGPT网页版用以替换原项目主线的GPT-3模型接口,提升回复质量。
官方接口与ChatGPT网页版的区别?

安装方式

若您未安装QChatGPT程序,请先查看原仓库文档

使用管理员账号私聊机器人发送指令:

!plugin https://github.com/RockChinQ/revLibs

若无法访问GitHub,可以使用Gitee镜像

!plugin https://gitee.com/RockChin/revLibs

等待程序获取源码,并解决依赖,这可能需要数分钟的时间。
安装完毕后,请发送:

!reload

重载插件,生成配置文件,关闭主程序
QChatGPT程序目录编辑revcfg.py文件,根据注释修改必填配置项。
配置完成后重新启动主程序以使用。

Cookies获取方法

大部分逆向库基于Cookies登录,因此需要获取Cookies。这里讲解了获取一个网站的Cookies的详细步骤,您可以先查看下方选择逆向库的步骤,到需要的网站使用以下方式获取Cookies。

  1. 安装适用于Chrome/EdgeFirefox 的Cookies编辑器插件
  2. 访问 目标网站
  3. 打开这个插件
  4. 点击 Export 按钮, 复制JSON格式的Cookies
  5. Cookies保存到指定的文件中

选择逆向库

目前支持的逆向库及使用方式如下, 下方所述文件保存位置均为主程序config.py同目录,若无此文件,请自行创建:

ChatGPT网页版 本插件默认使用的逆向库,使用方法请参考配置文件注释。 使用的是 [acheong08/ChatGPT](https://github.com/acheong08/ChatGPT) > **WARNING** > 必须配置反向代理才能使用,默认的是作者自建的,不一定能用,建议自己搭建。 > 可以参考:[另外一个项目的文档,仅参考 ChatGPT 反向代理搭建方式](https://free-one-api.rockchin.top/#/zh-CN/Adapters?id=%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86)
New Bing(暂不可用) 使用的是 [acheong08/EdgeGPT](https://github.com/acheong08/EdgeGPT) - 修改`revcfg.py`中的`reverse_lib`的值为`acheong08/EdgeGPT` - 获取[NewBing](https://bing.com/chat)的Cookies,保存到`cookies.json`中 #### 配置 - new bing逆向库默认输出参考资料, 若不需要, 请在`revcfg.py`中设置: ```python output_references = False ``` - 设置New Bing的风格 查看revcfg.py中的`new_bing_style`字段,按照说明更改。在运行期间可以通过指令`!style <风格(创意、平衡、精确)>`来更改风格。
HuggingChat 1. 在`revcfg.py`中修改`reverse_lib`的值为`Soulter/hugging-chat-api` 2. 获取[HuggingChat](https://huggingface.co/chat/)的Cookies,保存到`hugchat.json`中
Claude 1. 在`revcfg.py`中修改`reverse_lib`的值为`KoushikNavuluri/Claude-API` 2. 获取[Claude](https://claude.ai/chats)的Cookies,保存到`claude.json`中
Google Bard 1. 在`revcfg.py`中修改`reverse_lib`的值为`dsdanielpark/Bard-API` 2. 获取[Bard](https://bard.google.com/)的Cookies,保存到`bard.json`中
gpt4free 接入[xtekky/gpt4free](https://github.com/xtekky/gpt4free)自动从数个平台选择可用的 GPT-4,**无需鉴权**,但很不稳定,仅需要在`revcfg.py`中修改`reverse_lib`的值为`xtekky/gpt4free`即可。 #### 配置 - gpt4free 提供了多个渠道,默认情况下程序会自动测试并选择可用的渠道,可以在 `revcfg.py` 中指定要使用的渠道和要排除的渠道 - 向机器人发送 `!provider ls` 来查看所有支持设置的渠道, 发送 `!provider` 查看当前使用的渠道


🚫请勿修改revcfg-template.py的内容,配置项请在主程序config.py同目录的revcfg.py中修改🚫

特别感谢

向所有致力于人工智能民主化的开发者致敬。
Salute to all developers committed to the democratization of artificial intelligence.
인공지능 민주화에 힘쓴 모든 개발자들에게 경의를 표합니다.
人工知能の民主化に取り組むすべての開発者に敬意を表します。