这是一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的 AI 智能面试辅助平台。系统提供三大核心功能:
- 智能简历分析:上传简历后,AI 自动进行多维度评分并给出改进建议。
- 模拟面试系统:基于简历内容生成个性化面试题,支持实时问答和答案评估。
- RAG 知识库问答:上传技术文档构建私有知识库,支持向量检索增强的智能问答。

项目地址
- Github:https://github.com/Snailclimb/interview-guide
- Gitee:https://gitee.com/SnailClimb/interview-guide
完整代码完全免费开源。
系统架构
系统采用前后端分离架构,整体分为三层:前端展示层、后端服务层、数据存储层。

后端层:
- REST Controllers:统一的 API 入口,处理 HTTP 请求。
- 业务服务层:
- Resume Service:简历上传、解析、AI 分析。
- Interview Service:面试会话管理、问题生成、答案评估。
- Knowledge Service:知识库上传、文本分块、向量化。
- RAG Chat Service:检索增强生成,流式问答。
- 异步处理层:基于 Redis Stream 的消费者,异步处理耗时的 AI 任务(如简历分析、向量化、面试评估)。
- AI 集成层:Spring AI + DashScope(通义千问)。统一的 LLM 调用接口,支持对话生成和文本向量化。
数据存储层:
- PostgreSQL + pgvector:关系数据与向量检索。
- Redis:会话缓存与消息队列(Stream)。
- RustFS/MinIO (S3):原始文件存储。
异步处理流程:
上传请求 → 保存文件 → 发送消息到 Stream → 立即返回 ↓ Consumer 消费消息 ↓ 执行分析/向量化任务 ↓ 更新数据库状态 ↓ 前端轮询获取最新状态
状态流转:PENDING → PROCESSING → COMPLETED / FAILED
知识库问答处理流程:
知识库问答 → 问题向量化 → pgvector 相似度搜索 → 检索相关文档 ↓ 构建 Prompt → LLM 生成回答 → SSE 流式返回










