- 💂 个人网站:IT知识小屋
- 🤟 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
- 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
文章目录
- 简介
- 架构
- 功能列表
- 功能截图
- 开源地址&使用手册
- 写在最后
简介
AQChat是一款高并发、高性能的开源免费匿名自爱西安即时聊天IM系统,完美适配PC + 移动端,可为用户提供游戏级别的高并发通信体验。系统采用了Netty作为通信框架,支持二进制协议、文本、图片、音频、视频、文本等多种消息类型,提供实时、低延迟的在线聊天体验。
系统集成了AI功能,对接了市面上的主流AI大模型,可实现各样式的文本对话、文本转语音、文本转图像,给用户提供更智能的体验。系统采用的前后端架构设计,代码100%开源,支持私有化部署,可广泛应用于社交平台、语聊、匿名房间、AI助手等场景。
架构
项目模块
模块 说明 aqchat-common AQChat项目公共模块,包含一些工具类和常量 aqchat-framework AQChat项目框架模块,包含对中间件的封装和配置 aqchat-im AQChat项目IM核心模块,负责通讯协议以及和前端的连接 aqchat-service AQChat项目业务逻辑层,包含业务逻辑的实现 aqchat-ai AQChat项目AI功能模块,负责接入AI大模型技术栈
前端:Vue、JS、WebSocket 后端:SpringBoot、MyBatis-Plus、RocketMQ、Redis、MySQL功能列表
多媒体消息支持:支持发送与接收文本、图片、音频、视频、文件等多种类型消息
消息通知机制:支持实时消息提醒、成员加入或退出房间时自动通知
房间与匿名机制
支持房间创建、加入与匿名聊天模式
支持实时查看房间内成员列表、页面刷新后状态同步、成员离线通知等功能
消息管理
支持消息撤回与失败重发机制,确保消息可靠传递
刷新页面后可自动恢复登录状态与房间加入状态
AI大模型能力
支持自由选择启用关闭AI功能,区分纯即时通讯模式、AI智能聊天
内置主流大模型能力:已接入通义千问MAX、ChatTTS、Qwen2-72B-Instruct等主流AI大模型
功能截图
匿名房间
AI房间
自定义房间
移动端
开源地址&使用手册
点击下方的【IT学习日记】回复【资源】领取!
如果这篇文章对您有帮助,请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。
写在最后
1000+优质开源项目更新进度:274/1000。如需更多类型优质项目推荐,请在文章后留言。