Lucent's Blog

当时明月在 曾照彩云归

人生不相见,动如参与商。

6LCi5Y2O5qKFLOaIkeaDs+S9oOS6hg==


[ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人(五) - GPT3.5官方接口

官方终于开放了GPT3.5版本(和ChatGPT同一个版本)的接口,下面我们就将QQ机器人换成更聪明的GPT3.5

预览视频: 点击打开

在线体验地址: cll.lc

如果您觉得本项目或本文章对您有帮助,希望您能在qccq.cc网站点一下赞赏

注意

本文只讲解了基础配置,如果您需要使用其他功能,请参考以下链接配置: 语音回复配置教程 New Bing配置教程 Stable Diffusion 绘画接口配置

最新代码均不需要梯子,可以直接使用

更新日志

  • 2023.04.09 18:35 修复不能查询余额的问题
  • 2023.03.29 17:00 AI绘画更换模型,增加AI识别图片关键词(私聊把图片发给机器人)
  • 2023.03.24 17:10 增加 Stable Diffusion 绘画接口,配置方法参考: https://lucent.blog/?p=183, 本次更新增加了依赖,注意重新运行安装依赖脚本
  • 2023.03.21 17:06 增加 New Bing,配置方法参考: https://lucent.blog/?p=182, 本次更新增加了依赖,注意重新运行安装依赖
  • 2023.03.19 18:24 修复了包括 **账号密码错误 **等许多问题, 强烈建议升级
  • 2023.03.14 20:48 增加机器人语音回复(增加依赖需要再次运行安装依赖.bat),语音配置教程:https://lucent.blog/?p=151
  • 2023.03.10 12:25 解决tokens超出4096问题(本次更新需要更新依赖)
  • 2023.03.08 16:42 当出现Your access was terminated时切换key
  • 2023.03.08 10:55 修改了一些bug
  • 2023.03.07 20:17 修改一直切换key的bug
  • 2023.03.06 20:30 增加 ++查询余额++ 指令
  • 2023.03.06 16:27 简单处理速率限制问题
  • 2023.03.04 16:01 tokens超出4096问题
  • 2023.03.03 13:27 解决OpenAI被墙的问题、增加windows封装版本

下载

注意:新版本配置文件发生变化 其中api key的设置方式修改为list

"openai": {
         "api_key": ["Key-1","Key-2","Key-3","以此类推Key-4"],
         "img_size": "1024x1024"
    }

这样写,可以在第一个key达到速率限制时自动切换第二个key、第三个Key... 如果你只有一个Key,请把多余的删掉

"openai": {
         "api_key": ["Key-1"],
         "img_size": "1024x1024"
    }

使用方法

获取Api Key

登录OpenAi官网后 https://beta.openai.com/login/ 点击下面链接生成Api Key: https://beta.openai.com/account/api-keys image.png 生成Api Key之后保存好

修改配置文件

解压后得到如下文件: image.png

修改逻辑处理端配置文件

打开 py 文件夹 image.png 打开 config.json 文件,按照提示修改 image.png

注意max_token:3000是聊天记忆最大长度,可以自行修改,但不要超过4096,并且注意要保留一些空间留给AI回答,因为AI回答也占用4096中的空间

修改监听端配置文件

打开 QBot 文件夹 image.png 打开 config.yml 文件,按提示修改 image.png image.png

安装依赖

安装python环境

打开文件夹: py Windows系统双击 python-3.11.1-amd64.exe 安装Python环境 已经有Python环境的不用重新安装 py安装.png

安装Python依赖

打开 py 文件夹 双击 安装依赖.bat 即可 image.png

启动

启动逻辑处理端

打开 py 文件夹 双击 windows启动.bat 脚本即可启动 Linux下需要使用如下命令:

# 前台运行
python QBot.py
# 后台运行
nohup python3 QBot.py &

如图,即启动成功: image.png

启动监听端

打开 QBot 文件夹 Windows 双击 go-cqhttp.bat 即可启动 注意此时需要输入 2 并回车,选择扫码验证登录 启动cq1.png 扫码后即可登录成功 启动cq2.png

注意:如果你打算部署到Linux服务器(不管什么系统的云服务器)上,你依然需要完成上述步骤,即在电脑上登录一次,然后将QBot文件夹里生成的文件上传到你的服务器上再完成启动流程(防止QQ风控)

注意:如果一直提示账号密码错误,可以把密码删掉,强制扫码登录,如果扫码也不能正常登录可以打开QBot文件夹下的device.json文件,将里面的protocol修改为2,当然你也可以试试滑条登录,如果这种方式依然不行,试试电脑连接手机热点再扫码

image.png

Linux启动需要使用如下命令:

# 前台运行命令
./go-cqhttp
# 后台运行命令
nohup ./go-cqhttp > logs/`date -d yesterday +%Y%m%d`.log 2>&1 &

如果你看到下面这种提示,忽略就行不用管 image.png

到此,机器人就正式启动完成了

如果你收到如下错误:

异常: module 'openai' has no attribute 'ChatCompletion'

可以在cmd里使用如下命令更新依赖:

pip install --upgrade openai

如果不会怎么办??? 那就把python删了重装

预留指令

  • [重置会话] 请发送 重置会话
  • [设置人格] 请发送 设置人格+人格描述
  • [重置人格] 请发送 重置人格
  • [指令说明] 请发送 指令说明 重置会话不会清空人格,重置人格会重置会话! 设置人格后人格将一直存在,除非重置人格或重启逻辑端!

聊天测试

image.png image.png

image.png

image.png

上一篇

阅读
下一篇

阅读