开源的OneBot V11协议QQ Bot,用于AI对话

如果你有什么好的点子可以在下面留言,我会酌情考虑实现的!(当然,如果可以变现就更好了)

一个支持OneBot V11的机器人,可以和AI进行对话。
支持自定义…算了,我描述的有些太low了,直接贴一小段README

AetherBot 是一个基于 Spring Boot 和 OpenAI 构建的智能 QQ 机器人,使用 Shiro 框架进行消息处理,提供 AI 聊天和智能助手功能。

功能特点

  • 多模型 AI 聊天:支持多种 OpenAI 模型,可根据需求选择不同模型进行对话
  • 会话管理:自动管理用户会话上下文,保持连贯对话体验
  • 用户管理:支持用户注册、CA代币充值和消费管理
  • 权限控制:管理员和普通用户权限分离,特定命令仅限管理员使用
  • 命令系统:丰富的命令集,支持聊天、查询、管理等多种操作
  • 灵活配置:支持环境变量配置,便于部署不同环境

命令列表

CA币管理

  • recharge:充值CA代币(管理员命令)
  • balance:查询CA代币余额和交易记录

对话功能

  • chat:与AI对话,支持指定模型或使用默认模型
  • setmodel:设置对话模型,并将其设为默认模型
  • defaultmodel:查询当前默认AI模型
  • end:结束当前对话会话
  • models:查询系统中所有可用的AI模型
  • search-model:搜索匹配关键词的AI模型
  • continuous-chat:开启或关闭持续对话模式(仅私聊有效)
  • history:查询对话历史记录

系统功能

  • help:查看帮助信息
  • addmodel:添加新的AI模型(管理员命令)
  • modelstatus:更新模型状态(管理员命令)
  • shutdown:安全关闭系统(管理员命令)

技术栈

  • Spring Boot 3.4.5:应用程序框架
  • Spring AI:AI 集成框架
  • Shiro:QQ 机器人框架
  • MySQL + JPA:数据存储和访问
  • Lombok:减少样板代码
  • Spring Dotenv:环境变量管理



6 Likes

感谢开源,最好上点图 :+1:

传不了了,说是AWS那边 ERROR了

Aws::S3::Errors::Http500Error

小主机撑不起java
让了

哈哈 :rofl:

感谢大佬

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。