HR智能体系统产品系统Vibe Coding

我要开发同款
Enjou2026年04月14日
3阅读

技术信息

语言技术
PythonJavaScriptVue
系统类型
Web
行业分类
企业服务

作品详情

行业场景

这是一套给团队内部用的 HR 简历初筛、归档与面试辅助 Web 系统。

1. 减轻 HR 反复读简历、口述岗位标准的人力消耗。
2. 按可配置的岗位标准(优先 Markdown 岗位文件)统一点评与赋分口径,减少主观不一致。
3. 同时支持「标准评分版」与「发散式深度分析」两种分析形态,适配不同筛选阶段。
4. 历史面试记录可查、面试者子系统与 AI 面试 Demo,衔接投递材料与面试环节。

功能介绍

上传 doc、docx、pdf 简历后,系统抽取正文,再按所选岗位调用大模型给出分数与文字点评;支持流式分析,不必等整段生成完才看到进度。

分析页支持多文件批量上传、表格里直接看结果;可下载汇总 Excel、CSV,以及按候选人导出的评分版 Word。发散分析单独流程:给出发散总分与赋分说明、完整 Markdown 正文,并可导出发散版 Word;若模型返回深度思考内容,可另存深度思考 Word。

岗位可选手动选择或「自动模式」从文件名关键词推断岗位。岗位细则优先读取部署目录下「面试岗位需求」标准文件夹里与岗位名匹配的全文(md、txt、docx 等);若未匹配到文件,再回退到系统内置岗位说明,避免两套口径混用。

对话页可把某次简历分析或总结结果带入上下文继续追问;回答流式输出。支持会话列表、软删除、回收站恢复、会话收藏。

发现标准用语不当可走纠错:提交、审批、通过后合并入向量知识库。新用户注册需管理员通过;管理员维护角色与账号(含 root、admin、user 分级与数据可见范围控制)。

提供按投递人姓名模糊查询历史面试记录接口,便于在对话或业务侧拉取候选人过往记录。

面试者子系统:独立账号登录、按岗位列表选题、流式 AI 面试对话、结束面试;管理端可创建与删除面试账号。

简历分析(含发散)完成后可将结果写入分析归档,后续在归档页列表查看,并支持下载归档内 Excel、CSV、总结类文档等(中文文件名下载头按 RFC5987 处理,避免乱码报错)。

支持 Docker 一体部署前端与接口,SQLite 与数据目录挂载到宿主机,避免容器重建后对话、归档与配置丢失。

项目实现

前端 Vue 3、Vue Router、Vite。简历标准分析、发散分析、对话等流式能力通过 fetch 读取响应体并按 SSE 约定解析事件(progress、scored_chunk、scored、done、error 等)。

后端 FastAPI、Uvicorn。鉴权 JWT(python-jose、bcrypt),受保护路由依赖 require_auth。

核心业务在 app 包内:resume_analysis(标准分析、发散分析、文件名岗位探测、评分文档与 reasoning 文档生成)、position_data 与 position_spec_files(岗位列表、内置说明、MD 全文加载)、chat_service(会话与消息、回收站与收藏配合前端)、correction_service(纠错与回收站、审批合并向量)、analysis_archive(分析 JSON 归档与列表过滤)、auth_service(注册审批与用户管理)、interview_record_service、interview_account_service、interview_auth_service(面试记录与面试账号、面试 JWT)。HTTP 路由集中在 api/main.py。

持久化 SQLite,启动时 init_migrations。全局配置来自 config/settings.yaml 与环境变量(如大模型 Key、超时等)。

简历相关 HTTP:POST /api/resume/analyze(单份非流式)、/api/resume/analyze/stream(多份流式)、/api/resume/analyze-divergent/stream(发散流式)、/api/resume/summarize/stream(总结流式)、/api/resume/save

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论