如果你有什么好的点子可以在下面留言,我会酌情考虑实现的!(当然,如果可以变现就更好了)
一个支持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:环境变量管理