Skip to content

M3RCUR2Y/ai-interview-coach

Repository files navigation

AI 面试教练

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 dev

访问 http://localhost:3000

环境变量

MIMO_API_KEY=你的小米MiMo API密钥
DEEPSEEK_API_KEY=你的DeepSeek API密钥
NEXT_PUBLIC_MAX_FREE_ROUNDS=3    # 免费体验轮次
TEST_MODE=true                    # 开发模式:关闭限流

使用流程

填写简历 + JD → 选择面试风格 → 开始面试 → 回答 3 轮问题 → 查看报告
  1. 填写信息 — 输入你的简历内容和目标岗位 JD
  2. 选择风格 — 三种面试官风格可选
  3. 开始面试 — AI 面试官逐轮提问,支持文字回答 + 语音播报问题
  4. 每轮评分 — 面试官针对你的回答即时评分并给出反馈
  5. 查看报告 — 完整评估报告包含总分、各轮评分、优势和改进建议

项目结构

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 类型定义

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors