2022-12-10 12:57:27 +08:00
2022-12-08 18:44:19 +08:00
2022-12-10 11:49:31 +08:00
2022-12-10 12:41:35 +08:00
2022-12-08 21:53:08 +08:00
2022-12-10 11:49:31 +08:00
2022-12-10 12:57:27 +08:00

基于OpenAI ChatGPT的QQ频道机器人

功能:

基本功能

  • @机器人可以获得回复
  • 缓存每个用户与ChatGPT的会话
  • 可在configs/config.yaml下配置total_tokens_limit来指定对每个用户的最大缓存tokens

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

指令

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

  • 发送/reset重置prompt
  • 发送/his查看历史记录(每个用户都有独立的会话)
  • 发送/his [页码数]查看不同页码的历史记录。例如/his 2查看第2页
  • 发送/token查看当前缓存的总token数

待实现功能:

  • 将prompt持久化存储
  • 更多交互方式
  • ...

使用方法:

首先你需要获得

  • OpenAI的key OpenAI
  • QQ开放平台下QQ频道机器人的token和appid QQ开放平台
  • 一个QQ频道机器人很容易创建~

然后在configs/config.yaml下进行配置

然后启动main.py就行

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%