AI 面试问答系统:一键生成专属面试题,智能评分助你拿 Offer
还在为面试准备焦虑吗?AI 面试问答系统是一款开源的智能面试备战工具。上传简历、选择岗位,AI 自动生成个性化面试问答,支持背诵练习智能评分、技能掌握度跟踪,帮助你高效备战,轻松拿 Offer。
【免费开源】项目地址:https://github.com/boboqoq/OfferNow
🎯 为什么选择这款面试准备工具
AI 智能出题 — 上传你的简历和目标岗位 JD,AI 自动分析并生成涵盖基础知识、专业技能、项目经验、团队协作四大维度的面试问答,每题附带 5 条追问建议,并可一键生成追问答案。
智能背诵评分 — 在背诵练习模式中默写答案,AI 会从完整性、准确性等维度给出 0-100 的评分,并标注遗漏要点和改进建议,帮你快速查漏补缺。
技能掌握度跟踪 — 每道题配有 1-5 星掌握度标记,系统自动追踪你的学习进度,支持按掌握度筛选练习,实现针对性强化训练。
🚀 快速上手指南
准备工作
确保本地已安装以下环境:
- Docker & Docker Compose — 用于启动 PostgreSQL 数据库
- Python 3.9+ — 后端运行环境
- Node.js 18+ — 前端运行环境
- LLM API Key — 支持 OpenAI 兼容接口(阿里云通义千问 / OpenAI / DeepSeek / GLM 等)
1. 克隆项目 & 启动数据库
git clone https://github.com/your-org/ai-interview.git
cd ai-interview
docker compose up -d
2. 配置后端环境变量
编辑 backend/.env 文件,配置大模型和数据库连接:
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_API_KEY=sk-your-api-key-here
LLM_MODEL=qwen-plus
DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/ai_interview
3. 启动后端服务
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
4. 启动前端开发服务器
cd frontend
npm install
npm run dev
浏览器访问 http://localhost:5173 即可开始使用。
⚙️ 核心功能详解
| 功能模块 | 说明 |
|---|---|
| 📄 简历智能解析 | 支持 PDF / Word 简历上传至阿里云 OSS,AI 自动提取关键信息并匹配推荐岗位 |
| 🤖 面试题自动生成 | 基于简历 + JD 双维度分析,生成四类面试问答,每题附带追问建议与一次性追问答案 |
| 📝 背诵练习评分 | 逐题默写后 AI 评分(0-100),标注遗漏要点,支持练习记录回顾和多条件均匀抽题 |
| ⭐ 掌握度追踪 | 1-5 星掌握度标记,按掌握程度筛选题目,针对性攻克薄弱环节 |
| 🔍 答案划选解释 | 在问答详情页选中任意文本,AI 流式生成补充解释,帮助深入理解知识点 |
| 🔄 答案优化重写 | 对参考答案不满意?输入反馈意见,AI 会根据你的要求重新优化改写答案 |
| 📋 JD 模板管理 | 内置 100+ 岗位 JD 模板,按行业→职能方向→岗位名称三级分类,管理员可一键 AI 重生成 |
| 🌐 公共题库 | 内置 JD 模板附带公开面试题,无需登录即可浏览学习,降低使用门槛 |
| 📊 流式生成 | 面试题支持流式逐题增量生成(NDJSON),进度实时可见,体验流畅 |
| 📱 短信登录 | 手机号 + 短信验证码注册登录,通过阿里云短信服务实现 |
🛠️ 多种部署方式
本地开发(推荐个人使用)
按上述快速上手步骤启动开发服务器,前端 5173 端口,后端 8000 端口,Vite 自动代理 API 请求。
Docker Compose 一键部署
将后端服务加入 docker-compose.yml,实现前后端 + 数据库全容器化部署。
生产环境部署
前端构建静态文件后由 Nginx 托管,后端通过 Gunicorn + Uvicorn workers 运行,Nginx 反向代理统一入口。
📁 项目核心模块
| 模块 | 路径 | 职责 |
|---|---|---|
| 面试生成服务 | backend/app/services/interview_service.py |
调用大模型分析简历和 JD,生成四类面试问答及追问 |
| 背诵评分服务 | backend/app/services/recite_service.py |
对比用户答案与参考答案,评分并指出遗漏要点 |
| 简历解析服务 | backend/app/services/resume_service.py |
PDF/Word 文本提取、OSS 上传、AI 简历内容分析 |
| JD 模板路由 | backend/app/routers/jd_template.py |
三级分类岗位模板 CRUD 及大模型重生成 |
| 前端面试页 | frontend/src/pages/user/InterviewPage.tsx |
主入口,两步流程:简历选择 + 岗位匹配 |
| 前端背诵练习页 | frontend/src/pages/user/TodayRecitePage.tsx |
按条件筛选抽题,逐题默写并获取 AI 评分反馈 |
| 前端会话详情页 | frontend/src/pages/user/SessionPage.tsx |
展示生成的所有问答,支持筛选、继续流式生成 |
💡 使用技巧与最佳实践
简历优化建议
上传简历前确保格式清晰,PDF 格式提取效果最好。简历内容越详细,AI 生成的面试题越有针对性。
背诵练习策略
建议先完成一轮完整生成,再进入背诵练习。系统支持按掌握度筛选,优先练习 1-2 星的薄弱题目,逐步提升到 4-5 星。
大模型选择
默认使用阿里云通义千问(qwen-plus),性价比高且中文效果好。也可通过修改 LLM_BASE_URL / LLM_API_KEY / LLM_MODEL 三个环境变量,切换到 DeepSeek、GLM、GPT 等其他兼容接口模型。
防止请求过于频繁
生成面试题时,系统已内置请求节流控制。如使用第三方 API 代理服务,请注意其 QPS 限制。
🌟 为什么这款工具备受青睐
完全开源免费 — MIT 协议开源,代码全部透明,可自由部署和二次开发,没有平台锁定风险。
多模型兼容 — 不绑定特定大模型,通过 OpenAI 兼容接口支持通义千问、DeepSeek、GLM、GPT 等任意模型,一行配置即可切换。
面试场景全覆盖 — 从简历上传、出题、背诵到评分,形成完整的面试准备闭环,一站式解决所有需求。
中国特色适配 — 支持手机短信注册登录、阿里云 OSS 存储,功能设计贴合国内用户使用习惯。
🔧 技术亮点
- 后端采用 FastAPI 异步架构 + SQLAlchemy 2.0 异步 ORM,性能优异
- 前端 React 19 + TypeScript + Tailwind CSS 4,类型安全且开发高效
- 流式生成基于 NDJSON(类 Server-Sent Events),用户体验流畅
- LLM 调用基于 OpenAI 兼容协议,一行配置即可切换模型提供商
- JWT 双令牌体系(用户 + 管理员),权限清晰隔离
- Alembic 数据库迁移管理,升级有迹可循
- PostgreSQL 16 + asyncpg,稳定可靠的数据存储
AI 面试问答系统不仅仅是出题工具,更是一个完整的面试备战平台。无论你是准备技术面试、产品面试还是综合能力面试,这款工具都能根据你的简历和目标岗位,为你量身打造专属的面试准备方案。
现在就开始使用 AI 面试问答系统,让面试准备不再盲目,轻松拿下心仪 Offer!
【免费开源】项目地址:https://github.com/boboqoq/OfferNow
AI 面试问答系统 — 基于 FastAPI + React + PostgreSQL 构建的开源面试备战平台,兼容 OpenAI / 通义千问 / DeepSeek / GLM 等多种大模型。