🚀 学习实战 | 基于 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 打磨得更好!

📚 学习永无止境,欢迎交流,一起进步!

image.png

image.png

image.png

Star 就是对我最大的鼓励,也方便我后续持续更新! 感谢各位~

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
二本仔
下载 APP