IM-AI-Server 是一款基于 Spring Cloud 分布式微服务架构 的开源企业级 IM 即时通讯系统,提供 全场景即时通讯解决方案。
▸ 支持通过 iOS/Android/Web 全平台原生 SDK 及 API 快速集成 IM 能力到现有系统
▸ 独立可部署的完整 IM 聊天系统,提供 全终端客户端版本
▸ 助力构建具备 高并发、高可用 特性的智能 AI 通信平台
深度整合 DeepSeek 智能对话引擎,实现三大核心模块:
即时通讯
→ 消息中台
→ 智能 AI 对话
- 文档:IM AI 详细文档
- 💻 已接入DeepSeek,基于聊天记录 提供智能回复建议。
- 快速集成:提供多端 SDK,5分钟即可完成接入
- 功能完整:支持单聊、群聊、聊天室等核心功能
- 易扩展:基于 Java 技术栈,无缝对接 Spring Cloud 生态
- AI 赋能:集成智能对话、内容审核等 AI 能力
- 安全可靠:支持加密、敏感内容过滤
- 运营管理:提供完整的管理控制台
- Web/H5
- iOS/Android
- Windows/macOS
- Linux
- Server API 服务端api
-
im-ai-server - 服务端(JAVA) 基于Java开发的企业级即时通讯系统,提供完整的IM能力和AI智能对话功能。集成DeepSeek模型,支持iOS、Android、Web等多端SDK快速接入。
-
im-console-web - 运营后台管理系统 (Vue)
-
im-ai-vue - IM-AI的前端客户端项目 (Vue + Electron)
-
im-kit-doc - IM系统架构设计文档项目,基于Spring Cloud分布式微服务架构,采用Netty实现高性能、高可用的即时通讯解决方案。
- 单聊/群聊/聊天室
- 消息已读回执
- 消息撤回/转发
- 在线状态同步
- 多端消息同步
- 历史消息漫游
- 消息提醒与免打扰
- 群创建/解散
- 成员管理
- 群公告
- 群权限控制
- 群消息免打扰
- 文本消息
- 图片消息
- 语音消息
- 视频消息
- 文件消息
- 位置消息
- 自定义消息
- 智能对话
- 内容审核
- 智能推荐
- 敏感词过滤
- 多轮对话
- 多语言支持
- 知识库问答
- Java 17+
- Spring Cloud Gateway
- Spring Boot
- Dubbo
- MySQL
- Redis
- RocketMQ
- Nacos
- Netty WebSocket
- OpenTelemetry
- Flutter
- Vue
- Electron
- TypeScript
- WebSocket
- Protocol Buffers
- 服务无状态化,支持水平扩展
- 分布式多机房部署,异地容灾
- 消息队列削峰填谷
- 核心服务多副本部署
- 全链路数据加密
- 用户身份认证
- 消息防重放
- 敏感词过滤
- 消息实时性:99.9%消息延迟<500ms
- 系统容量:单集群支持百万级在线用户
- 消息可靠性:消息到达率99.99%
- 系统可用性:99.99%
- 接入层:WebSocket/HTTP 网关
- 业务层:消息、群组、好友等核心服务
- 存储层:消息存储、关系存储
- 基础设施:注册中心、配置中心等
- dispatcher: 消息分发服务
- msghandler: 消息处理服务
- sync: 消息同步服务
- gateway: 接入网关服务
- user: 用户管理服务
- conversation: 会话管理服务
- 服务无状态部署
- 多机房容灾
- 消息可靠投递
- 分布式架构
- 配置中心
- 服务治理
- 链路追踪
- 日志分析
- 用户管理
- 群组管理
- 消息管理
- 系统配置
- 运营数据统计
-
文档:IM AI 开发文档
- 端到端加密
- 消息回执增强
- 群管理功能增强
- AI 助手集成
- 多语言SDK支持
- 实时音视频
- 互动白板
- 消息翻译
- 更多 AI 能力
- 性能优化
欢迎提交 Pull Request 或 Issue!
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature
) - 提交您的修改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开一个 Pull Request
感谢所有为这个项目做出贡献的开发者!