简介

AQChat是一款基于Netty和Protobuf协议构建的高性能即时通讯系统,匿名社交场景设计,同时支持多模态AI交互核心目标是提供低延迟、高并发的通信体验,并通过接入多种AI大模型(如文本对话、文生图、语音合成等),扩展聊天场景的智能化能力。

功能

  • 对标游戏后端开发,采用Netty作为通讯框架,支持高并发,高性能的即时通讯
  • 全程无需HTTP协议,支持文本、图片、文件、音频、视频的发送和接收
  • 消息提醒
  • 消息撤回重新编辑
  • 艾特成员/AI助手

核心亮点

  • 匿名性: 用户无需注册即可加入聊天室,保护隐私。

  • 多模态交互: 支持文本、图片、文件、音视频传输。

  • AI深度集成: 内置通义千问、Stable Diffusion等模型,覆盖对话、绘图、语音生成功能。

快速上手

1. 环境准备

服务端: JDK 17、MySQL 8.0、Redis 6.0、RocketMQ 4.4.0。

Web端: Node.js环境,推荐使用npm管理依赖。

2. 服务端部署步骤

# 克隆代码(需提前安装Git,参考码云克隆指南:cite[2])
git clone https://gitee.com/howcode/aq-chat-server.git

# 初始化数据库
CREATE DATABASE `aqchat` DEFAULT CHARACTER SET utf8mb4;
# 执行sql目录下的初始化脚本

# 修改配置
# 调整application.yml中的数据库、Redis等连接信息

# 启动服务
运行主类com.howcode.aqchat.AQChatApplication

3. Web端部署

git clone https://gitee.com/howcode/aq-chat.git
cd aq-chat
npm install && npm run dev
# 访问http://localhost:5173

4. 移动端(可选)

通过HBuilder X导入项目aqchat-mobile,适配多端应用。

界面展示

主页

创建房间

加入房间

聊天室

AI 空间

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!