
这是一个基于 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
访问官网 / 进入商业 SaaS → https://chrionai.icu/
AI-Meeting(码上面试平台)是我们项目的开源前身。在此基础上,我们持续迭代了 Chiron Agent 商业 SaaS,将简历整理、岗位评估、模拟面试和复盘串成完整的求职准备流程。
希望直接使用产品,可以访问官网;希望学习 AI 应用开发,可以从本仓库入手,也可以联系我们了解商业 SaaS 源码学习。
以下是 Chiron Agent 商业 SaaS 面向的主要场景,具体可用功能以线上版本为准;本开源仓库的能力见下方「功能特性」。
| 场景 | 可以做什么 |
|---|---|
| 校招 / 实习准备 | 整理简历,围绕项目经历进行模拟面试,通过逐题反馈发现表达和知识薄弱点。 |
| 社招 / 跳槽准备 | 结合简历与目标岗位 JD 评估匹配情况、能力缺口与风险,明确准备重点。 |
| 面试训练与复盘 | 练习回答和追问,查看评分、反馈与复盘报告,持续调整后续训练方向。 |
| 简历与能力梳理 | 维护简历材料,结合岗位评估和面试记录积累能力画像,为下一次投递做准备。 |
本仓库的代码与配套学习文档继续免费开放,代码遵循 MIT 许可证。 适合学习 Spring Boot、Spring AI、模拟面试业务、SSE / WebSocket,以及在理解实现后用于个人项目实践或毕设研究。
项目由我和程序员海豚共同完成,感谢参与建设的朋友。我们保留这份开源项目和学习资料,方便大家从基础设施、核心业务到项目复盘逐步学习。
领取本开源项目的飞书学习文档,可添加微信:JavaAndGo8888 或 hqy2004hw。
面向希望直接进行求职准备的用户,提供在线使用的简历、岗位评估、模拟面试与复盘服务,无需自行部署项目。商业 SaaS 持续独立迭代,其功能范围与本开源仓库不同。
商业 SaaS 为付费在线服务。具体开通方式、价格、使用额度与服务范围,请通过官网了解或添加微信 hqy2004hw 咨询。
面向希望进一步学习完整商业 AI 产品实现的开发者,了解从开源面试项目演进到商业 SaaS 的工程实践,包括前后端协作、Agent 运行、岗位评估与面试业务闭环等。
商业 SaaS 源码学习 / 费用咨询:微信 hqy2004hw
添加时请备注:商业 SaaS 源码学习。
商业版源码的交付内容、学习费用与授权范围以双方确认为准,商业版源码不适用本开源仓库的 MIT 许可。
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? - 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。
首页登录:

上传简历:

在线解析并出题:

面试入口:

提问环节:

追问环节:

结果复盘:

面试结果分析:

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