QChatGPT/README.md
2022-12-09 15:44:49 +08:00

2.0 KiB
Raw Blame History

QChatGPT

通过调用OpenAI GPT-3模型提供的Completion API来实现一个更加智能的QQ机器人
已部署的测试机器人QQ: 960164003
无需云服务器,在个人电脑上即可部署

技术栈

  • Mirai 高效率 QQ 机器人支持库
  • YiriMirai 一个轻量级、低耦合的基于 mirai-api-http 的 Python SDK。
  • PyMySQL MySQL驱动
  • OpenAI API OpenAI API

项目结构

  • pkg.database 数据库操作相关
  • pkg.openai OpenAI API相关
  • pkg.qqbot QQ机器人相关

部署

1. 注册OpenAI账号并取得api_key

参考以下文章

注册成功后请前往个人中心查看api_key

2. 配置Mirai

按照此教程配置Mirai及YiriMirai

3. 配置MySQL数据库

安装MySQL数据库创建数据库qchatgpt

4. 配置此程序

  1. 克隆此项目
git clone https://github.com/RockChinQ/QChatGPT
  1. 安装依赖
pip install pymysql yiri-mirai openai colorlog func_timeout
  1. 运行一次主程序,生成配置文件
python main.py
  1. 编辑配置文件config.py

按照文件内注释填写配置信息

  1. 运行主程序
python main.py

无报错信息即为运行成功

使用

私聊使用

  1. 添加机器人QQ为好友
  2. 发送消息给机器人,机器人即会自动回复
  3. 可以通过!help查看帮助信息
私聊示例

群聊使用

  1. 将机器人拉进群
  2. at机器人并发送消息机器人即会自动回复
  3. at机器人并发送!help查看帮助信息
群聊示例