2023-03-25 11:41:40 +08:00
2022-12-08 18:44:19 +08:00
2023-03-25 11:37:08 +08:00
2023-03-25 11:41:40 +08:00
2023-03-25 11:37:08 +08:00
2022-12-10 13:19:29 +08:00
2023-03-02 09:34:16 +08:00
2022-12-08 21:53:08 +08:00
2022-12-17 14:39:37 +08:00
2022-12-11 15:33:32 +08:00
2023-03-25 11:37:08 +08:00
2023-03-23 19:59:48 +08:00
2023-03-25 11:37:08 +08:00

体验

使用手机QQ扫码加入QQ频道(频道名: GPT机器人 | 频道号: x42d56aki2)

Windows用户推荐Windows一键安装请前往Release下载最新版本

详细部署教程链接:https://soulter.top/posts/qpdg.html

有网络问题报错的请先看issue解决不了再加频道反馈

功能:

基本功能

回复符合上下文
  • 程序向API发送近多次对话内容模型根据上下文生成回复

  • 你可在configs/config.yaml中修改total_token_limit来近似控制缓存大小。

超额自动切换
  • 超额时程序自动切换openai的key方便快捷
支持统计频道、消息数量等信息
  • 实现了简单的统计功能
多并发处理,回复速度快
  • 使用了协程理论最高可以支持每个子频道每秒回复5条信息
持久化转储历史记录,重启不丢失
  • 使用内置的sqlite数据库存储历史记录到本地

  • 方式为定时转储,可在config.yaml下修改dump_history_interval来修改间隔时间,单位为分钟。

支持多种指令控制
  • 详见下方指令功能
官方API稳定
  • 不使用ChatGPT逆向接口而使用官方API接口稳定方便。

  • QQ频道机器人框架为QQ官方开源的框架稳定。

关于tokentoken就相当于是AI中的单词数但是不等于单词数text-davinci-003模型中最大可以支持4097个token。在发送信息时这个机器人会将用户的历史聊天记录打包发送给ChatGPT因此token也会相应的累加为了保证聊天的上下文的逻辑性就有了缓存token。

指令功能

需要先@机器人之后再输入指令

  • /reset重置prompt
  • /his查看历史记录(每个用户都有独立的会话)
  • /his [页码数]查看不同页码的历史记录。例如/his 2查看第2页
  • /token查看当前缓存的总token数
  • /count 查看统计
  • /status 查看chatGPT的配置
  • /help 查看帮助
  • /key 动态添加key
  • /set 人格设置面板

📰使用方法:

详细部署教程链接https://soulter.top/posts/qpdg.html

安装第三方库

使用Python的pip工具安装

  • qq-botpy QQ频道官方Python SDK
  • openai (OpenAI Python SDK)
pip install -r requirements.txt

⚠注意由于qq-botpy库需要运行在Python 3.8+的版本上,因此本项目也需要在此之上运行

配置

  • 获得 OpenAI的key OpenAI
  • 获得 QQ开放平台下QQ频道机器人的token和appid QQ开放平台一个QQ频道机器人很容易创建~
  • 在configs/config.yaml下进行配置

启动

  • 启动main.py

DEMO

1.jpg 3.jpg 2.jpg

Description
Agentic IM ChatBot Infrastructure Integration with multiple IMs, easy-to-use plugin system, supports OpenAI, Gemini, Anthropic, Dify, Coze, built-in Knowledge Base, Agent. 一站式大模型聊天机器人平台及开发框架 多消息平台(QQ, Telegram, 企微, 飞书, 钉钉等)集成,易用的插件系统,支持接入 OpenAI, Gemini, Anthropic, Dify, Coze, 阿里云百炼应用等平台,内置知识库、Agent 智能体
Readme AGPL-3.0 41 MiB
Languages
Python 68.4%
Vue 27.4%
TypeScript 2.7%
JavaScript 0.6%
SCSS 0.5%
Other 0.4%