AI 驱动的模拟面试工具 — 使用 DeepSeek 进行智能对话,小米 MiMo 提供语音合成,帮你练习产品经理面试。
| 首页 | 面试对话 | 评估报告 |
|---|---|---|
![]() |
![]() |
![]() |
- 🎙️ 语音问答 — 面试官问题自动生成语音,模拟真实面试场景
- 📊 即时评分 — 每轮回答后获得 1-10 分的评分和文字反馈
- 📝 详细报告 — 面试结束后生成完整评估报告,包含总分、分轮评分、优劣势分析
- 👩💼 三种面试官风格 — 严厉 HR / 友善 Leader / 技术 CTO,适应不同面试场景
- 📋 历史记录 — 最近 20 次面试结果保存在本地,方便回顾
- 🌙 暗色主题 — 现代、专业的深色界面设计
- 📥 导出报告 — 支持 Markdown / JSON 格式导出
| 层 | 技术 |
|---|---|
| 框架 | Next.js 16 (App Router) + TypeScript |
| 样式 | Tailwind CSS v4 — 暗色主题 |
| AI 对话 | DeepSeek Chat (deepseek-chat) |
| 语音合成 | 小米 MiMo TTS (mimo-v2.5-tts) |
| 状态管理 | React useState + sessionStorage |
| 持久化 | localStorage (面试历史) |
- Node.js 18+
- 小米 MiMo API Key(用于语音合成)
- DeepSeek API Key(用于面试对话)
# 1. 克隆项目
git clone <repo-url>
cd ai-interview-coach
# 2. 安装依赖
npm install
# 3. 配置环境变量
cp .env.local.example .env.local
# 编辑 .env.local,填入你的 API Key
# 4. 启动开发服务器
npm run devMIMO_API_KEY=你的小米MiMo API密钥
DEEPSEEK_API_KEY=你的DeepSeek API密钥
NEXT_PUBLIC_MAX_FREE_ROUNDS=3 # 免费体验轮次
TEST_MODE=true # 开发模式:关闭限流填写简历 + JD → 选择面试风格 → 开始面试 → 回答 3 轮问题 → 查看报告
- 填写信息 — 输入你的简历内容和目标岗位 JD
- 选择风格 — 三种面试官风格可选
- 开始面试 — AI 面试官逐轮提问,支持文字回答 + 语音播报问题
- 每轮评分 — 面试官针对你的回答即时评分并给出反馈
- 查看报告 — 完整评估报告包含总分、各轮评分、优势和改进建议
src/
├── app/
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页(含粒子动画背景)
│ ├── interview/page.tsx # 面试对话页
│ └── report/page.tsx # 报告页
│ └── api/
│ ├── chat/route.ts # 聊天 API(DeepSeek)
│ ├── report/route.ts # 报告生成 API(DeepSeek)
│ └── tts/route.ts # 语音合成 API(MiMo)
├── components/
│ ├── SetupForm.tsx # 简历+JD 输入表单
│ ├── ChatPanel.tsx # 消息列表
│ ├── ChatMessage.tsx # 消息气泡
│ ├── InputArea.tsx # 输入区域
│ ├── AudioPlayer.tsx # 音频播放器
│ ├── ScoreBadge.tsx # 评分徽章
│ └── ReportCard.tsx # 报告卡片
└── lib/
├── deepseek.ts # DeepSeek API 客户端
├── mimo.ts # MiMo TTS 客户端
├── prompts.ts # 面试官系统提示词
└── types.ts # TypeScript 类型定义
MIT


