跳转到内容

简介

迪拉熊Bot前端架构简介

迪拉熊Bot是一个基于NoneBot2框架开发的复合型群聊机器人,面向舞萌DX玩家提供一站式服务。项目采用插件化架构,功能模块化设计,易于扩展和维护。

迪拉熊Bot目前有两个版本:

  • 普通版(OB11):基于OneBot V11协议,功能最为完整,支持RP对话、图库、开字母等全部功能
  • 官B版(QQ):基于官方QQ适配器,功能精简,专注于核心查分和查询功能

两个版本共享后端服务(绘图服务、查分器服务),但前端实现有所不同。

  • 核心框架NoneBot2
  • 数据库:PostgreSQL(nonebot-plugin-orm
  • 包管理uv
  • 大模型集成:LangChain、LiteLLM(仅普通版)
  • 环境要求:Python >= 3.13(普通版)/ Python >= 3.10(官B版)

迪拉熊Bot采用前后端分离的架构:

  • 前端(Bot):负责消息处理、指令解析和用户交互
  • 绘图后端(酸橙熊熊):基于.NET的gRPC微服务,负责生成成绩卡片等图片,详见绘图后端简介
  • 查分器后端(柠檬熊熊):负责对接落雪与水鱼查分器数据源

项目源码托管在源域Code,采用AGPLv3协议开源。