乐于分享
好东西不私藏

100%源码! 一款基于SpringBoot匿名在线即时聊天(IM)系统,对接主流AI大模型,支持文本、图片,音视频等发送

100%源码! 一款基于SpringBoot匿名在线即时聊天(IM)系统,对接主流AI大模型,支持文本、图片,音视频等发送

PART 01

项目概述
项目是一款高并发、高性能的免费即时聊天IM系统,完美适配PC + 移动端,可为用户提供游戏级别的高并发通信体验。系统采用了Netty作为通信框架,支持二进制协议、文本、图片、音频、视频、文本等多种消息类型,提供实时、低延迟的在线聊天体验。
系统集成了AI功能,对接了市面上的主流AI大模型,可实现各样式的文本对话、文本转语音、文本转图像,给用户提供更智能的体验。系统采用的前后端架构设计,100%代码,支持私有化部署,可广泛应用于社交平台、语聊、匿名房间、AI助手等场景。

PART 02

项目优势
注册繁琐 :无需任何注册步骤,进入平台自动生成匿名用户名和头像,实现 0 引导、所见即所得的轻量化体验,告别手机号绑定、身份验证的繁琐流程,降低用户使用门槛;
多端适配差 :同时支持 PC 端和移动端双端适配,PC 端匹配 WEB 界面,移动端跳转专属适配页面,兼顾办公、居家、外出等不同场景的使用需求,符合 IM 工具多端协同的行业标准;
隐私无保障 :全程采用匿名机制,不留存用户真实身份信息,既满足私密交流需求,也规避了商业化 IM 的隐私泄露风险,适配企业内部敏感话题沟通、社群匿名交流等隐私场景。

PART 03

核心技术栈:贴合行业主流选型,构建高可用 IM 架构
项目的高性能与稳定性,依托于清晰且成熟的前后端技术栈,其技术选型完全契合 IM 领域的技术演进方向,同时参考了行业内高并发 IM 系统的技术架构
1. 前端技术栈
Vue、JS、WebSocket
2. 后端技术栈
JDK、Netty、SpringBoot、
MyBatis-Plus、Protobuf、
MySQL、Redis、RocketMQ、
阿里云 OSS

PART 04

功能矩阵:对标行业功能标准,踩中 AI 融合 IM 的行业趋势
随着 AI 技术与 IM 工具的深度融合(参考 AI+IM 应用实践报告),单一通讯功能已无法满足用户需求,AQChat 对标行业 IM 工具的功能标准,同时创新融入 AI 能力,构建了 “基础 IM 通讯 + 智能辅助交互” 的一体化解决方案:
1. 全覆盖的基础 IM 功能
项目的基础 IM 功能完全覆盖行业标准,同时优化了多项细节体验:
消息类型全覆盖:支持文本、表情包、图片、文件、音频、视频等多类型消息收发,可查看图片大图、下载文件,覆盖日常交流、办公协作等全场景,符合 IM 工具的基础功能要求;
消息可靠性保障:具备消息状态反馈(发送中 / 成功 / 失败)、失败重发、撤回编辑、新消息提示音等实用能力,保障消息收发的稳定性与便捷性,解决传统 IM 消息丢失、状态不明确的痛点;
群聊管理与个性化适配:提供群成员上下线通知、@用户高亮提醒,支持高亮 / 黑暗主题切换,适配不同用户的使用习惯,满足社群沟通的管理与个性化需求。
房间与匿名机制:支持房间创建、加入与匿名聊天模式,支持实时查看房间内成员列表、页面刷新后状态同步、成员离线通知等功能
2. 多能力 AI 助手,引领 IM 智能交互新范式
支持自由选择启用关闭AI功能,区分纯即时通讯模式、AI智能聊天
内置主流大模型能力:已接入通义千问MAX、ChatTTS、Qwen2-72B-Instruct等主流AI大模型

PART 05

安装部署
后端部署
拉取后端源码
SQL 初始化
配置文件完善
进入chat-im模块,修改 resources/application.yml 文件,补充 websocket 端口、阿里 OSS/STS、RocketMQ、AI 大模型、MySQL、Redis 等相关配置信息。
打包启动
在 chat-im 路径下执行 mvn clean package 打包项目,通过 java -jar chat-im-1.0.0.jar 启动,日志出现标志及版本号即启动成功。
WEB 端部署
拉取代码
获取 WEB 端源码,进入项目根目录后用 npm install 安装依赖。
配置与构建
修改 .env.production 文件中的 VITESOCKETAPI ,配置为后端部署地址及端口;执行 npm run build 生成 dist 目录,将其内容复制到服务器文件夹。
移动端部署
拉取代码
拉取移动端源码,使用 HBuilderX 打开项目并安装提示插件。
配置与打包
修改 .env.production 的 VITESOCKETAPI 配置,安装依赖后选择发行 “网站 – PC WEB 或手机 H5”,将打包后的文件上传至服务器。
Nginx 配置
添加代理配置
进入 /etc/nginx/conf 目录,新增两个 server 配置,分别代理 WEB 端和移动端,并配置 try_files 规则保证路由正常。
重启生效
执行 nginx -s reload 重启 Nginx,访问对应域名,标志即配置成功。

PART 06

UI展示
后端技术交流群
我们致力于创建一个高质量的技术交流社区,欢迎编程开发者和技术招聘HR专业人士加入。同时,我们也鼓励大家分享自己公司的内部推荐机会,互相协作,共同提升!

文明发言,以交流技术职位内推行业探讨为主,添加备注888

⚠️ 广告人士勿扰!警惕私聊诈骗,请勿轻信不明信息。

交流技术  项目推广 商务合作  项目开发   软件著作权

VX:longjiang_116

往期链接
企业 / 个人必看!如何快速高效拿到软件著作权或电子版权证书?全部交给我,全程全包更省心
绝了!一款Java智慧城市 AI 平台,16 大模块 + 85% 预判准确率, +Spring Boot + 小程序 + H5 全端覆盖,多租户 / 工作流 / 支付秒拿捏
绝了!这款SpringBoot全能视频网站,弹幕 + AI 审核 + 多存储,部署 3 步搞定!
绝了!Spring Boot + 小程序 + H5 全端覆盖,多租户 / 工作流 / 支付秒拿捏,100% 商用无套路~
绝了!一款Java的AI 轻量化BUG 管理平台上线,中小型团队零成本落地!
专利转让!超10万件特价发明专利&实用新型,高效精准匹配!
太炸了!推荐一款基于SpringBoot的边缘计算系统,设备监控 + 操作 + 通道任务管理三重 buff 直接拉满
卖疯了!Spring Boot+Vue3 家教预约系统天花板:双端适配 + 教师匹配 + 试课预约,作业管理 ,全流程拿捏
看更多技术好文章

请长按下方图片

识别二维码 关注代码驿站

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 100%源码! 一款基于SpringBoot匿名在线即时聊天(IM)系统,对接主流AI大模型,支持文本、图片,音视频等发送

评论 抢沙发

6 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮