Skip to content

Letin147/proview-desktop

 
 

Repository files navigation

ProView AI Interviewer

License Python Vue TypeScript Electron Download


redpandacompress_WeChat_20260425132849.mp4

ProView AI Interviewer — 本地优先的 AI 模拟面试工具


功能概览

模块 功能 说明
模拟面试 简历驱动提问 上传简历后,AI 根据简历内容生成针对性问题
多场景切换 支持不同岗位、不同难度、不同面试形式的场景预设
语音实时交互 语音输入、自动转文字、AI 实时反馈
评估报告生成 面试结束后即时生成结构化评估报告
简历管理 多格式上传 支持 PDF、Word、图片格式,OCR 自动解析
简历优化 基于面试反馈,对简历内容进行 AI 辅助改写
多版本管理 集中管理多个简历版本,随时切换
预设卡片 多种预设模板 内置多套预设面试卡片,覆盖不同岗位
自定义卡片 支持从零创建自定义面试场景和提问逻辑
职业规划 能力雷达图 多次面试数据可视化,呈现能力分布
学习路线图 基于薄弱点生成专项提升路径和任务清单
知识库沉淀 面试复盘和职业规划文档统一存档

界面预览

面试模块

面试卡片
主页面 多种预设卡片页面

简历模块

简历优化
简历管理页面 简历优化页面

评估与自定义

评估报告页面

快速开始

下载桌面版

  1. 前往 GitHub Release 下载最新安装包
  2. 双击安装,首次启动后在应用设置中填入 API 密钥
  3. 开始使用

百度文心、PaddleOCR、语音服务均有每日免费额度。

开发者模式

点我展开完整步骤

1. 安装依赖

# 后端
cd backend
python -m pip install -r requirements.txt

# 前端
cd ../frontend
npm install

# 桌面壳(可选)
cd ../desktop
npm install

2. 配置环境变量

cd backend
Copy-Item .env.example .env

最小可用配置:

DEEPSEEK_API_KEY=
DEEPSEEK_BASE_URL=https://api.deepseek.com/v1

ERNIE_API_KEY=
ERNIE_BASE_URL=https://aistudio.baidu.com/llm/lmapi/v3

3. 启动项目

# 终端 1 - 后端
cd backend
python app.py

# 终端 2 - 前端
cd frontend
npm run dev

访问 http://localhost:5173/app.html 即可使用。

桌面版调试

cd desktop
npm run build:frontend
npx electron .

Windows 打包

.\package-desktop.ps1

API 配置

常用配置速查
配置项 用途 免费额度
ERNIE_API_KEY 百度文心一言 每日免费
PADDLEOCR_API_URL 简历 OCR 解析 每日免费
BAIDU_APP_KEY 百度语音识别/合成 每日免费
DEEPSEEK_API_KEY DeepSeek 大模型 需付费
密钥获取教程

登录 百度星河社区 → 完成实名认证 → 获取文心 API Key → 填入应用设置。

语音功能:百度千帆平台 → 完成实名认证 → 获取语音模型 APP Key/SECRET Key → 填入应用设置。

参考截图:

星河社区 模型体验 复制密钥 语音模块

技术架构

浏览器 / Electron (Vue 3 + TypeScript)
         ↓
   Flask 后端 (LangChain + SSE)
         ↓
LLM (DeepSeek / 文心) · OCR (PaddleOCR) · 语音 (百度)
         ↓
 PostgreSQL / SQLite (本地存储,数据不外传)
层级 技术
前端 Vue 3 + TypeScript + Vite + Tailwind CSS
后端 Flask + LangChain + SSE + Playwright
桌面壳 Electron + electron-builder
存储 PostgreSQL / SQLite 本地优先
AI DeepSeek / 文心一言

项目结构

proview-desktop/
├── frontend/          # Vue 3 前端
├── backend/            # Flask API (面试 / 简历 / OCR / 报告)
├── desktop/            # Electron 桌面壳
├── database/           # 本地数据库
└── README.md

常见问题

不填 API 密钥能用吗?

可以启动,但 AI 面试、OCR、语音功能不可用。建议至少配置一个模型密钥体验核心流程。

数据会上传到云端吗?

不会。所有数据存在本地,模型调用走你自己的 API 密钥,不经过任何第三方服务器。


更多文档

文档 适合谁
README_WEB.md 前后端联调开发者
README_DESKTOP.md Electron 调试 / 打包
CONTRIBUTING.md 协作者
SECURITY.md 安全漏洞报告

许可

本仓库采用非商业参考许可,允许自由学习、研究和非商业使用。

完整许可文本:LICENSE · 中文说明

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 49.2%
  • Vue 37.5%
  • TypeScript 7.1%
  • HTML 3.3%
  • JavaScript 1.3%
  • PowerShell 0.9%
  • Other 0.7%