跳到主要内容

QQ机器人

功能示例

img.png img_1.png

功能介绍

模型一览

  • 文字对话:集成了多种先进的语言模型,包括但不限于OpenAI的GPT-3.5和GPT-4,以及其他逆向工程插件和官方接口。
  • 逆向工程插件:包括ChatGPT、New Bing、Claude、Google Bard等。
  • OneAPI接口聚合平台:整合了Google Gemini Pro、Azure、Anthropic Claude等平台的官方接口。
  • free-one-api逆向工程库聚合平台:提供ChatGPT、Claude、Google Bard等模型的免费访问。
  • Poe插件:通过oliverkirk-sudo/ChatPoeBot接入,尽管目前已停止维护。

语音生成

  • RuiShengVoice:调用睿声API,将文本转化为音频。
  • Plachta/VITS-Umamusume-voice-synthesizer:通过插件接入的语音合成器。

功能点列举

  • 上下文回复:确保回复内容符合对话上下文。
  • 敏感词过滤:避免敏感内容,保护账号安全。
  • 群内响应规则:支持多种响应规则,无需@机器人。
  • 官方API使用:提供稳定快捷的服务。
  • 部署简便:组件少,提供一键安装器及Docker安装。
  • 预设文字支持:允许预设回复文本。
  • 插件加载:支持加载额外功能插件。
  • 黑名单机制:私聊和群聊均支持黑名单功能。
  • 回复速度限制:控制回复速度,避免过快回复。

使用方式

  • 对话功能:通过调用OpenAI模型处理文字对话和绘图。
  • 基础对话:将每个对话对象视为独立会话,自动创建和管理会话。
  • 私聊使用:添加机器人为好友,发送消息即可获得回复。
  • 群聊使用:将机器人加入群聊,通过@机器人发送消息获得回复。

依赖包

  1. requests:一个简单易用的HTTP库,用于发送各种HTTP请求。
  2. openai:OpenAI的官方Python库,用于与OpenAI API交互,如使用GPT等模型。
  3. colorlog:一个日志库,用于在终端输出带颜色的日志。
  4. yiri-mirai-rc:一个QQ机器人框架。
  5. aiocqhttp:一个异步HTTP客户端框架,用于构建异步网络应用。
  6. qq-botpy:一个用于创建QQ机器人的Python库。
  7. Pillow:PIL(Python Imaging Library)的一个友好的分支,用于图像文件的读取和操作。
  8. tiktoken:一个用于文本编码的库,可能用于自然语言处理任务中的文本表示。
  9. PyYaml:一个用于解析和生成YAML文件的库。
  10. aiohttp:一个异步HTTP网络库,用于构建异步Web服务器和Web客户端。
  11. pydantic:一个数据验证和设置管理库,使用Python类型注解。
  12. websockets:一个用于构建WebSocket服务的库。
  13. urllib3:一个强大的HTTP客户端库,用于替代Python内置的urlliburllib2
  14. psutil:一个跨平台库,用于获取进程和系统利用率(如CPU、内存、磁盘、网络等)。
  15. async-lru:一个提供异步LRU(最近最少使用)缓存的库。

部署步骤

  1. PerfXCloud 免费账户申请

    本项目使用澎峰云(PerfXCloud) www.perfxcloud.cn ,网站上有详细的说明文档。 快速开始 | PerfXCloud PerfXCloud 的 API 接口兼容 OpenAI 的 ChatGPT,可以直接使用 OpenAI SDK 或者其他中间件来访问 PerfXCloud。这使得开发者从 ChatGPT 或者其他平台切换到 PerfXCloud 变得非常非常容易。

  2. 步骤详情-视频

    https://www.bilibili.com/video/BV13T421i7ti/?spm_id_from=333.788&vd_source=d8cfdf7dcc96dcff59a6546de6009bf8