> ## Content Index
> Fetch the complete content index at: https://lucent.blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# [ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人(五) - GPT3.5官方接口
- URL: https://lucent.blog/chatgptshi-yong-python-dui-jie-openaiapishi-xian-zhi-neng-qq-ji-qi-ren-wu-gpt35-guan-fang-jie-kou/
- Published: 2023-03-02T05:05:52.000Z
- Updated: 2026-08-21T00:49:54.000Z
- Author: Lucent
- Tags: ChatGPT, QQ机器人

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

预览视频: [点击打开](https://www.bilibili.com/video/BV18M411x7ma/?ref=lucent.blog)

在线体验地址: [cll.lc](https://cll.lc/?ref=lucent.blog)

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

## 注意

本文只讲解了基础配置，如果您需要使用其他功能，请参考以下链接配置:  
[语音回复配置教程](https://lucent.blog/?p=151)  
[New Bing配置教程](https://lucent.blog/?p=182)  
[Stable Diffusion 绘画接口配置](https://lucent.blog/?p=183)

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

### 更新日志

- 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封装版本

### 下载

- 代码版下载: [点击下载](https://kd.lemonc.cc/?ref=lucent.blog#s/9GzTq9DA)

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

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

```

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

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

```

### 使用方法

#### 获取Api Key

登录OpenAi官网后  
[https://beta.openai.com/login/](https://beta.openai.com/login/?ref=lucent.blog)  
点击下面链接生成Api Key:  
[https://beta.openai.com/account/api-keys](https://beta.openai.com/account/api-keys?ref=lucent.blog)  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671017023160.png)

  
生成Api Key之后保存好

#### 修改配置文件

解压后得到如下文件:  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677732702950.png)

##### 修改逻辑处理端配置文件

打开 py 文件夹  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671017333187.png)

  
打开 **config.json** 文件,按照提示修改  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677732807877.png)

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

##### 修改监听端配置文件

打开 QBot 文件夹  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671017700648.png)

  
打开 **config.yml** 文件，按提示修改  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671017677608.png)

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671017763661.png)

#### 安装依赖

##### 安装python环境

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

![py安装.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/py%E5%AE%89%E8%A3%85_1670516513010.png)

##### 安装Python依赖

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

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671017926484.png)

#### 启动

##### 启动逻辑处理端

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

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

```

如图，即启动成功：  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1671018094885.png)

##### 启动监听端

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

![启动cq1.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/%E5%90%AF%E5%8A%A8cq1_1670517014944.png)

  
扫码后即可登录成功  

![启动cq2.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/%E5%90%AF%E5%8A%A8cq2_1670517046233.png)

注意：如果你打算部署到Linux服务器(不管什么系统的云服务器)上，你依然需要完成上述步骤，即在电脑上登录一次，然后将QBot文件夹里生成的文件上传到你的服务器上再完成启动流程(防止QQ风控)注意：如果一直提示账号密码错误，可以把密码删掉，强制扫码登录，如果扫码也不能正常登录可以打开QBot文件夹下的**device.json**文件，将里面的protocol修改为2,当然你也可以试试滑条登录,如果这种方式依然不行,试试电脑连接手机热点再扫码

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677810743957.png)

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

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

```

**如果你看到下面这种提示，忽略就行不用管**  

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1670661151562.png)

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

如果你收到如下错误：

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

```

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

```language
pip install --upgrade openai

```

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

### 预留指令

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

### 聊天测试

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677736123830.png)

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677736147571.png)

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677736185645.png)

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/blog/image_1677736199238.png)