{"repo":"lishuangqiang/AI-Meeting","free":true,"listed":false,"github":"https://github.com/lishuangqiang/AI-Meeting","clone":"git clone https://github.com/lishuangqiang/AI-Meeting.git","description":"基于 Spring Boot 3 + Java 17 + Spring AI + MySQL + MongoDB + Redis + SSE/WebSocket，实现 AI 对话、智能体会话、AI 模拟面试、实时语音转写、长文本语音合成等核心功能。架构清晰、文档完整，支持本地运行与 Docker 一键部署，非常适合作为 Spring Boot AI 应用开发、智能体后端设计与简历展示项目。","language":"Java","stars":921,"topics":["java17","mongodb","mysql","redis","spring-boot","springai","sse","websocket"],"license":"MIT","category":"databases-storage","readme_excerpt":"码上面试平台 - 基于大语言模型的简历分析、模拟面试服务 这是一个基于 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 领取对应的飞书文档 系统架构： 功能特性 模拟面试模块 - 简历驱动出题 ：上传 PDF 简历后，由「简历评分面试官」智能体解析简历并生成结构化面试题、简历评分与参考建议，题目与候选人经历深度关联。 - 多 Agent 协同评估 ：内置 5 个星云工作流智能体（出题官、提问官、评分官、追问官、表情分析面试官），答题后由评分官同步返回分数与反馈，LiteFlow 规则链驱动追问裁决，模拟真实多轮深挖场景。 - 分布式 Single-flight ：同一次答题请求（评分/追问/抽题/神态分析）在多实例部署下只执行一次 AI 调用，支持结果回放、心跳保活、失败分类与超时接管，避免重复扣费。 - 长会话状态治理 ：基于 MongoDB 热冷分层快照 + Redis 懒加载构建可恢复运行态体系，支持中断恢复、CAS 并发保护与异步补偿，解决长时间面试中途断线的状态丢失问题。 - 问答回放与雷达图 ：面试结束后生成结构化面试记录，包含逐题回放（问题 → 回答 → 分数 → 反馈）、多维雷达图评分和 AI 综合建议。 - 神态分析 ：支持上传摄像头截图，由表情识别智能体评估候选人仪态表现并纳入总分。 - 面试记录管理 ：分页查询历史面试记录，支持按会话查看完整报告与评分详情。 AI 对话模块 - 多模型统一接入 ：基于 Spring AI 封装 UniversalAiChatHandler ，通过 OpenAI 兼容协议统一接入 DeepSeek、星火、豆包等模型，运行时可切换。 - SSE 流式响应 ：基于 WebFlux Flux + SSE 实现打字机式流式输出，支持 DeepSeek reasoning content 思维链展示。 - 会话管理 ：支持创建、分页查询、结束、删除对话，消息持久化至 MongoDB，支持历史消息回溯。 智能体（Agent）模块 - 智能体配置管理 ：支持运行时创建、更新、启停智能体配置（API Key / Secret /","default_branch":null,"files":null,"tree":[],"storefront":"/r/lishuangqiang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lishuangqiang/AI-Meeting/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}