基于 Spring Boot 3 + Java 17 + Spring AI + MySQL + MongoDB + Redis + SSE/WebSocket,实现 AI 对话、智能体会话、AI 模拟面试、实时语音转写、长文本语音合成等核心功能。架构清晰、文档完整,支持本地运行与 Docker 一键部署,非常适合作为 Spring Boot AI 应用开发、智能体后端设计与简历展示项目。
Java
1,054
38 commits
updated Aug 3, 2026

这是一个基于 Spring Boot 3 + Java 17 + Spring AI + MySQL + MongoDB + Redis 构建的 AI 智能助手后端项目,聚焦 AI 对话、智能体会话、模拟面试、实时语音转写和长文本语音合成等场景。项目采用模块化单体架构,支持 HTTP、SSE、WebSocket 多链路交互,兼顾业务完整性、工程规范性和开箱即用性。
演示视频:Bilibili 项目展示
前端仓库链接:https://github.com/lishuangqiang/AI-Meeting-Frontend
后端仓库链接:https://github.com/lishuangqiang/AI-Meeting/tree/main
本项目承诺完整功能免费开源,也不会做所谓的 Pro 版或“付费解锁核心功能”之类的设计。
如果你想学习这个项目,或者希望把它作为个人项目经历 / 毕设选题,我也整理了一套相对细致的教程:从基础设施搭建、核心业务实现,到最后如何在面试中讲清楚思路与亮点,尽量把容易卡住的地方讲透。
本项目承诺完全免费,文档+代码全部开源。这是我和我的另一位朋友:程序员海豚一起搞得一个项目。在这里也感谢他的贡献,我和他都来自双非,非常清楚兄弟们一路走来的不容易。所以全部开源,全部开源。这是我们给兄弟们带来的一份小礼物
如果需要领取文档,请添加我的微信:JavaAndGo8888,又或者是我朋友的微信:hqy2004hw 领取对应的飞书文档
UniversalAiChatHandler,通过 OpenAI 兼容协议统一接入 DeepSeek、星火、豆包等模型,运行时可切换。reasoning_content 思维链展示。FileUploadUtil 统一处理文件类型校验与持久化。committedText / liveText / displayText 三级文本渲染,解决重复文本与前缀误删问题。@ServerEndpoint 实现会话级 WebSocket 连接,支持心跳保活、鉴权校验、二进制音频帧接收与服务端主动推送。@SaCheckRole 注解鉴权。

| 技术 | 版本 | 说明 |
|---|---|---|
| Java | 17 | 开发语言 |
| Spring Boot | 3.4.4 | 应用框架 |
| Spring AI | 1.0.0 | AI 集成框架,统一多模型接入(DeepSeek / 星辰) |
| MyBatis-Plus | 3.5.9 | ORM 持久层框架 |
| MySQL | 8.0 | 关系型数据库 |
| MongoDB | 6.x | 文档数据库,存储运行态快照与对话消息 |
| Redis + Redisson | 3.27.2 | 分布式锁、布隆过滤器、限流、缓存、Stream 消息 |
| Sa-Token | 1.39.0 | 权限认证框架,集成 Redis 共享登录态 |
| Resilience4j | 2.2.0 | 熔断、限流、重试、舱壁隔离 |
| LiteFlow | 2.15.3.2 | 规则引擎,驱动追问裁决等业务规则链 |
| 讯飞 WebSDK | 3.0.2 | 语音转写(IAT)、OCR、表情识别、大模型 AST |
| OkHttp | 4.9.3 | HTTP / WebSocket 客户端 |
| WebSocket / SSE | - | 实时 ASR 双向通信、AI 流式响应 |
| Maven | 3.6.3+ | 构建工具 |
1.为什么要用Redis和Mongodb?
| 技术 | 说明 |
|---|---|
| Docker Compose | 容器化一键部署(MySQL + MongoDB + Redis + 应用) |
| GitHub Actions | CI 流水线,自动执行单元测试与构建 |
| 技术 | 版本 | 说明 |
|---|---|---|
| React | 19.2 | UI 框架 |
| TypeScript | 5.9 | 开发语言 |
| Vite | 7.3 | 构建工具 |
| Tailwind CSS | 3.4 | 样式框架(配合 shadcn/ui CSS 变量体系) |
| React Router DOM | 7.13 | 路由管理 |
| Framer Motion | 12.35 | 动画库 |
| Lucide React | 0.564 | 图标库 |
| Redux Toolkit | 2.11 | 全局状态管理 |
| React Redux | 9.2 | Redux React 绑定 |
| TanStack React Query | 5.90 | 服务端状态 / 数据请求缓存 |
| Axios | 1.13 | HTTP 请求 |
| Zod | 4.3 | 数据校验 / 表单 Schema |
| React Hook Form | 7.71 | 表单管理 |
| React PDF | 10.4 | PDF 简历预览 |
| React Markdown | 10.1 | Markdown 渲染(AI 回复展示) |
| Vitest | 4.0 | 单元测试框架 |
| Radix UI | — | 无障碍原语组件(shadcn/ui 基础) |
统一校验入口:
./mvnw -B -ntp clean verify
当前 CI 覆盖:
工作流文件见 .github/workflows/backend-ci.yml。
首页登录:

上传简历:

在线解析并出题:

面试入口:

提问环节:

追问环节:

结果复盘:

面试结果分析:

当前仓库仍保留开发期配置结构,真实密钥脱敏和最终公开发布前的安全清理将在后续阶段单独处理。本仓库本轮重点是把架构边界、运行链路、文档门面和开源协作面收敛到展示级标准。
11 followers · starred May 2026
基于 Spring Boot 3 + Java 17 + Spring AI + MySQL + MongoDB + Redis + SSE/WebSocket,实现 AI 对话、智能体会话、AI 模拟面试、实时语音转写、长文本语音合成等核心功能。架构清晰、文档完整,支持本地运行与 Docker 一键部署,非常适合作为 Spring Boot AI 应用开发、智能体后端设计与简历展示项目。
Java
1,054
38 commits
updated Aug 3, 2026

这是一个基于 Spring Boot 3 + Java 17 + Spring AI + MySQL + MongoDB + Redis 构建的 AI 智能助手后端项目,聚焦 AI 对话、智能体会话、模拟面试、实时语音转写和长文本语音合成等场景。项目采用模块化单体架构,支持 HTTP、SSE、WebSocket 多链路交互,兼顾业务完整性、工程规范性和开箱即用性。
演示视频:Bilibili 项目展示
前端仓库链接:https://github.com/lishuangqiang/AI-Meeting-Frontend
后端仓库链接:https://github.com/lishuangqiang/AI-Meeting/tree/main
本项目承诺完整功能免费开源,也不会做所谓的 Pro 版或“付费解锁核心功能”之类的设计。
如果你想学习这个项目,或者希望把它作为个人项目经历 / 毕设选题,我也整理了一套相对细致的教程:从基础设施搭建、核心业务实现,到最后如何在面试中讲清楚思路与亮点,尽量把容易卡住的地方讲透。
本项目承诺完全免费,文档+代码全部开源。这是我和我的另一位朋友:程序员海豚一起搞得一个项目。在这里也感谢他的贡献,我和他都来自双非,非常清楚兄弟们一路走来的不容易。所以全部开源,全部开源。这是我们给兄弟们带来的一份小礼物
如果需要领取文档,请添加我的微信:JavaAndGo8888,又或者是我朋友的微信:hqy2004hw 领取对应的飞书文档
UniversalAiChatHandler,通过 OpenAI 兼容协议统一接入 DeepSeek、星火、豆包等模型,运行时可切换。reasoning_content 思维链展示。FileUploadUtil 统一处理文件类型校验与持久化。committedText / liveText / displayText 三级文本渲染,解决重复文本与前缀误删问题。@ServerEndpoint 实现会话级 WebSocket 连接,支持心跳保活、鉴权校验、二进制音频帧接收与服务端主动推送。@SaCheckRole 注解鉴权。

| 技术 | 版本 | 说明 |
|---|---|---|
| Java | 17 | 开发语言 |
| Spring Boot | 3.4.4 | 应用框架 |
| Spring AI | 1.0.0 | AI 集成框架,统一多模型接入(DeepSeek / 星辰) |
| MyBatis-Plus | 3.5.9 | ORM 持久层框架 |
| MySQL | 8.0 | 关系型数据库 |
| MongoDB | 6.x | 文档数据库,存储运行态快照与对话消息 |
| Redis + Redisson | 3.27.2 | 分布式锁、布隆过滤器、限流、缓存、Stream 消息 |
| Sa-Token | 1.39.0 | 权限认证框架,集成 Redis 共享登录态 |
| Resilience4j | 2.2.0 | 熔断、限流、重试、舱壁隔离 |
| LiteFlow | 2.15.3.2 | 规则引擎,驱动追问裁决等业务规则链 |
| 讯飞 WebSDK | 3.0.2 | 语音转写(IAT)、OCR、表情识别、大模型 AST |
| OkHttp | 4.9.3 | HTTP / WebSocket 客户端 |
| WebSocket / SSE | - | 实时 ASR 双向通信、AI 流式响应 |
| Maven | 3.6.3+ | 构建工具 |
1.为什么要用Redis和Mongodb?
| 技术 | 说明 |
|---|---|
| Docker Compose | 容器化一键部署(MySQL + MongoDB + Redis + 应用) |
| GitHub Actions | CI 流水线,自动执行单元测试与构建 |
| 技术 | 版本 | 说明 |
|---|---|---|
| React | 19.2 | UI 框架 |
| TypeScript | 5.9 | 开发语言 |
| Vite | 7.3 | 构建工具 |
| Tailwind CSS | 3.4 | 样式框架(配合 shadcn/ui CSS 变量体系) |
| React Router DOM | 7.13 | 路由管理 |
| Framer Motion | 12.35 | 动画库 |
| Lucide React | 0.564 | 图标库 |
| Redux Toolkit | 2.11 | 全局状态管理 |
| React Redux | 9.2 | Redux React 绑定 |
| TanStack React Query | 5.90 | 服务端状态 / 数据请求缓存 |
| Axios | 1.13 | HTTP 请求 |
| Zod | 4.3 | 数据校验 / 表单 Schema |
| React Hook Form | 7.71 | 表单管理 |
| React PDF | 10.4 | PDF 简历预览 |
| React Markdown | 10.1 | Markdown 渲染(AI 回复展示) |
| Vitest | 4.0 | 单元测试框架 |
| Radix UI | — | 无障碍原语组件(shadcn/ui 基础) |
统一校验入口:
./mvnw -B -ntp clean verify
当前 CI 覆盖:
工作流文件见 .github/workflows/backend-ci.yml。
首页登录:

上传简历:

在线解析并出题:

面试入口:

提问环节:

追问环节:

结果复盘:

面试结果分析:

当前仓库仍保留开发期配置结构,真实密钥脱敏和最终公开发布前的安全清理将在后续阶段单独处理。本仓库本轮重点是把架构边界、运行链路、文档门面和开源协作面收敛到展示级标准。
11 followers · starred May 2026