|
|
9be9d338ae
|
feat(repository): 添加候选人和简历数据访问层并集成入库服务
- 新增 CandidateMapper 实现候选人数据的增删改查功能,基于 SQLAlchemy
- 新增 ResumeMapper 实现简历数据的增删改查功能,基于 SQLAlchemy
- 在 UnifiedIngestionService 中集成了 candidate_repo 和 resume_repo
- 初始化 DeduplicationService 时注入候选人仓库作为依赖
- 统一入库服务保存流程中为简历生成唯一ID
- 优化数据库会话管理,确保资源正确释放
|
2026-03-24 16:06:06 +08:00 |
|
|
|
c411b4848f
|
chore(crawler): 移除 BossCrawler 中调试打印代码
- 删除了打印 geek_data 和 geek_card 属性的调试语句
- 移除了候选人 name 和 source_id 解析时的调试输出
chore(ingestion): 去除数据验证失败时的调试打印
- 删除了验证失败后打印原始数据和标准化数据的调试信息
- 精简验证失败的日志输出,保持代码简洁
|
2026-03-24 15:50:41 +08:00 |
|
|
|
3f261fb3a4
|
fix(crawler): 完善Boss候选人数据解析与简历详情获取
- 新增Candidate.raw_data字段以保存原始数据,便于后续细节获取
- 修改get_candidates调用client方法名和传参,传递原始数据给_parse_candidate
- _parse_candidate方法增强,兼容Boss SDK复杂数据结构,支持多字段解析
- 增加年龄、当前工作、学校等字段的详细解析逻辑
- get_resume_detail改进,支持从raw_data中提取必要参数调用SDK接口
- 统一异常处理并增加详细错误信息提示,确保数据完整性验证
- 统一数据验证失败时打印详细原始数据及转换后内容,方便排查
- scheduler调整Boss简历抓取任务触发间隔为30秒,提高抓取频率
|
2026-03-24 15:49:11 +08:00 |
|
|
|
b2dde5bbdb
|
fix(scheduler): 修复爬虫调度器的执行间隔和职位遍历逻辑
- 将分析待处理简历的调度任务间隔从5小时改为5分钟
- 取消限制职位遍历数量,改为遍历所有职位
- 修正职位爬取过程中职位数量限制过严的问题
|
2026-03-24 15:00:13 +08:00 |
|
|
|
3c29ca04eb
|
feat(api): 使用FastAPI重构招聘者账号管理与启动服务器
- 移除旧的命令行工具add_recruiter.py和main.py,统一改用API方式管理招聘者账号
- 新增FastAPI应用,提供招聘者账号的CRUD接口及激活/停用功能
- 添加CORS中间件,支持跨域请求
- 支持通过API接口创建、查询、更新、删除招聘者账号,并返回标准化响应
- 集成异步后台定时任务调度器,定时爬取Boss直聘简历和分析报告
- 新增run_server.py启动脚本,支持启动FastAPI服务器和定时任务调度器的组合应用
- 定时任务支持任务列表查询、暂停、恢复及手动触发爬取任务的API
- 更新pyproject.toml依赖,新增fastapi、uvicorn和apscheduler等库
- 优化系统架构,实现Web API和后台调度功能解耦与整合,提高系统扩展性及易用性
|
2026-03-24 14:50:50 +08:00 |
|
|
|
04596d298b
|
feat(recruiter): 添加招聘者账号管理模块及相关支持
- 新增招聘者账号数据库表结构及SQL建表脚本
- 实现招聘者实体类及账号状态枚举
- 添加SQLAlchemy数据库模型及管理器支持招聘者数据存储
- 实现招聘者数据访问层(Mapper)进行增删改查操作
- 开发招聘者服务层,支持账号添加、启用、停用、删除、列表及爬虫注册
- 新增命令行工具add_recruiter.py,便于管理招聘者账号
- 修改主应用初始化流程,集成招聘者服务并通过数据库加载活跃账号爬虫
- 主程序示例中新增招聘者账号展示与调用爬取任务示范
- 更新项目依赖,增加SQLAlchemy、PyMySQL及Cryptography库支持
- 修改.gitignore,新增.qoder目录例外规则
|
2026-03-24 14:36:01 +08:00 |
|
|
|
6a5495005e
|
refactor(core): 重构配置与入口模块,统一配置结构并调整导入
- 扁平化应用配置类,合并数据库、LLM、爬虫和通知配置
- 重新实现配置加载,统一环境变量前缀和字段命名
- 入口脚本调整,增加源码路径处理,支持模块绝对导入和直接运行
- HRAgentApplication中使用新配置字段访问方式
- 优化通知渠道注册逻辑,适配新的配置字段重命名
- 模块路径统一由ylhp_hr_2.0改为ylhp_hr_2_0,确保导入一致性
- 删除旧配置模块,避免配置重复和混淆
- service.analysis包暴露MockLLMClient,完善LLM客户端选项
- 保留主入口运行示例,演示系统初始化与功能打印
|
2026-03-24 11:57:45 +08:00 |
|
|
|
a40c239996
|
feat(database): 初始化数据库结构及添加默认评价方案
- 创建候选人主表 candidates,包含基本信息和索引
- 创建简历内容表 resumes,支持附件和版本控制
- 创建职位信息表 jobs,包含职位详情及状态索引
- 创建评价方案表 evaluation_schemas,支持多维度配置及权重
- 创建评价记录表 evaluations,关联候选人、方案及职位,支持多维评分及推荐
- 创建通知记录表 notifications,涵盖多渠道通知及状态管理
- 插入通用和Java后端岗位的默认评价方案,支持重复时更新
- 添加详细的数据库配置指南和常用查询示例文档README.md
|
2026-03-24 11:34:27 +08:00 |
|
|
|
507a2522cd
|
feat(core): 重构项目为简历智能体系统基础架构
- 重命名项目及包结构为ylhp-hr-2-0,支持多平台简历爬取与AI分析
- 移除旧的main.py,新增统一主应用入口及初始化流程
- 实现配置模块,支持数据库、LLM、通知和爬虫多种配置项及环境变量加载
- 构建领域模型,包括候选人、简历、职位、评价等实体与枚举定义
- 设计评价方案服务,提供默认评价模板及方案管理接口
- 开发分析服务,整合LLM客户端实现基于AI的简历分析功能
- 实现多种通知渠道支持,包括企业微信、钉钉、邮件
- 引入爬虫工厂及Boss爬虫模块支持候选人数据抓取
- 统一入库服务,完成数据归一化、验证及去重功能
- 添加异步任务协调流程,支持爬取后自动分析及通知
- 配置项目依赖管理,支持选装LLM和开发工具插件
- 初步搭建代码目录结构,划分配置、领域、服务、映射、控制器层等模块
|
2026-03-24 11:29:53 +08:00 |
|
|
|
6f38bc02c1
|
chore(repo): 添加.gitignore,Python版本配置及基础项目结构
- 新增详细.gitignore文件,忽略常见Python缓存、构建等无用文件
- 添加.python-version指定Python版本为3.14
- 添加pyproject.toml,配置项目元信息及依赖包
- 新增uv.lock锁定依赖版本,确保环境一致性
- 新增main.py示例代码,演示Boss类的基本用法:获取职位列表、候选人及简历内容
- 配置国内及私有PyPI源镜像以加速依赖安装
|
2026-03-24 10:55:45 +08:00 |
|