🚀 学习实战 | 基于 Spring AI + LangGraph4j 的多模态 AI 面试系统(Java21 进阶项目分享)
大家好~
最近在研究 Spring AI + LangGraph4j,花了点时间从 0 到 1 落地了一个多模态 AI 面试系统。
这个项目主要目标是模拟真实面试全流程:智能出题 + 多分支追问 + Qwen-Omni(文本/音频/视频)综合评估 + WebSocket 实时交互,采用 主图 + 子图 架构编排整个面试流程。
后端是整个项目的核心(也是我这次重点打磨的部分),前端只是配套的 Next.js 实现,方便大家本地一键跑起来体验。整体技术栈都是目前企业主流的生产级方案,踩了不少坑,也积累了一些实战经验,现在开源出来供大家学习交流,欢迎有同样在学 AI Agent、LangGraph、Spring AI 的同学一起讨论~
✨ 核心技术栈
| 类别 | 技术栈 |
|---|---|
| 后端框架 | Spring Boot 3.4.4 + Java 21(Virtual Threads) |
| AI 框架 | Spring AI 1.0.0 + LangGraph4j 1.8.11 |
| 多模态模型 | Qwen3.5-Omni-Plus(文本75% + 音频15% + 视觉10%) |
| 实时交互 | WebSocket + Fun-ASR-Realtime + Qwen-TTS-Realtime |
| 存储 | PostgreSQL + pgvector(向量检索) |
| 其他 | MyBatis-Plus、DashScope SDK |
💡 主要亮点(后端核心功能)
- 智能面试流程:根据简历 + 岗位 JD 自动生成四类针对性题目(技术/项目/业务/软技能),支持并行生成 + 队列管理
- 多分支追问策略:根据候选人回答质量动态选择「普通追问 / 低分深挖 / 高分挑战」三种路线
- Qwen-Omni 多模态评估:一次调用同时分析转录文本、原始音频、视频关键帧,带时间戳对齐
- 实时全双工交互:WebSocket 推送题目 + TTS 音频,实时 ASR 转录(支持 VAD)
- 主图 + 子图架构:
InterviewAgentGraph主流程 + 批量出题子图 + 面试轮次子图,逻辑清晰可扩展 - 生产级容错:LLM 熔断、重试、降级机制、递归深度保护,稳定性拉满
整个系统既能用于个人模拟面试练习,也能作为 AI Agent 实战项目 学习参考,代码结构和注释都比较清晰,附带详细的 application-example.yml。
现在把完整后端项目开源啦(前端仅作为附属配套):
🔥 后端仓库:
https://github.com/zunff/interview-agent
🎨 前端仓库:
https://github.com/zunff/interview-agent-frontend
项目已包含环境配置示例,直接 clone 就能本地跑起来。
欢迎大家 Star 支持、Fork 实践,有任何优化建议、踩坑经验或者想一起完善功能的,随时在 Issue / PR / 评论区交流~ 一起把这个 AI 面试 Agent 打磨得更好!
📚 学习永无止境,欢迎交流,一起进步!



Star 就是对我最大的鼓励,也方便我后续持续更新! 感谢各位~
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
https://github.com/zunff/mianshiya-anki-assistant
做了个Ai总结面试鸭题目到anki里面复习的浏览器插件,记录了题号到tag,复习时想看原题可根据tag找到面试鸭原题,有需要的兄弟自取
3
📚 学习实战 | 亿级流量高并发点赞系统(Spring Boot3 + Java21 进阶项目落地)
8
鱼友们,我想问问应届生一般是秋招直接找签三方的工作,毕业过了试用期就转正,还是先找实习工作然后再转正的呀。
这都九月中旬了快,咋boss上还是全是实习生的工作,不是金九银十嘛🤔
8
鱼友们,如果想换公司的话,简历或者面试时要不要告诉下一家公司我还没离职呀,可以说我现在还在上一家上班嘛,发offer了就提离职
5
编程导航是不是还没有迁移好呀,我咋找不到阿斌的MallChat 抹茶项目 文档
5
