16266350800----wLa6twBAf4yVW4gw----dc_sid=b6eb97905a1c240e1675f230d913b6b5;HMACCOUNT=97C7CB558BC7424
系统架构简历文档(PDF/DOCX) │ ▼ ┌──────────────┐ │ 简历解析 │ ← PDF(MinerU)/DOCX(python-docx) LLM结构化 │ Agent │ └──────┬───────┘ │ 结构化简历JSON ▼ ┌──────────────┐ │ 岗位匹配 │ │ Agent │ ← JD(PDF/DOCX/MD) 简历 → 匹配度评分(0-100) └──────┬───────┘ │ 匹配结果 ├─────────────┬─────────────┐ ▼ ▼ ▼ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ 技术能力 │ │ 软技能 │ │ 文化匹配 │ ← 并行执行 │ 评估Agent │ │ 评估Agent │ │ 评估Agent │ └─────┬──────┘ └─────┬──────┘ └─────┬──────┘ └──────────────┼──────────────┘ ▼ ┌──────────────┐ │ 面试决策 │ │ Agent │ → 综合评分 面试问题清单 └──────────────┘协作模式串行流水线 并行评估LLM调用约8-12次解析1次 匹配1次 评估3次 决策1次 搜索N次5个Agent说明Agent职责输入输出LLM调用简历解析AgentPDF/DOCX→结构化JSON简历文件(.pdf/.docx)结构化简历JSON1次岗位匹配Agent简历与JD匹配度评分简历JSON JD(.pdf/.docx/.md)匹配度(0-100)分析1次技术能力评估Agent技术深度/项目复杂度/成长轨迹简历JSON JD技术评分技能分析1次软技能评估Agent沟通/协作/领导力搜索简历JSON软技能评分搜索结果1N次面试决策Agent综合评分面试问题清单4项评估结果决策问题清单1次项目结构interview-evaluator-mas/ ├── main.py # 入口文件命令行参数解析启动评估流水线 ├── orchestrator.py # 主编排器串行并行流程控制HTML报告生成 ├── config.py # 全局配置LLM后端/MinerU/搜索/评分阈值 │ ├── core/ # 核心基础设施层 │ ├── __init__.py │ ├── llm_client.py # LLM客户端千帆Ollama双后端路由重试/降级/统计 │ ├── search_client.py # 百度AI搜索客户端单条/批量搜索结果文本提取 │ ├── mineru_parser.py # MinerU PDF解析上传→轮询→下载ZIP→提取Markdown │ ├── docx_parser.py # Word文档解析python-docx提取段落表格文本 │ └── document_parser.py # 统一文档解析入口按扩展名自动路由(.pdf/.docx/.md/.txt) │ ├── agents/ # Agent业务逻辑层 │ ├── __init__.py │ ├── resume_parser_agent.py # 简历解析AgentPDF/DOCX→文本→LLM→结构化JSON │ ├── job_matcher_agent.py # 岗位匹配Agent6维度加权评分0-100分匹配度 │ ├── tech_evaluator_agent.py # 技术能力评估Agent深度/复杂度/广度/成长/影响力 │ ├── softskill_evaluator_agent.py # 软技能评估Agent5维度百度搜索验证公开信息 │ └── interview_decider_agent.py # 面试决策Agent综合4维评分STAR面试问题清单 │ ├── prompt/ # 提示词文件各Agent独立markdown运行时动态加载 │ ├── resume_parser.md # 简历解析提示词7维度提取规则JSON输出格式 │ ├── job_matcher.md # 岗位匹配提示词6维度评分规则量化标准 │ ├── tech_evaluator.md # 技术评估提示词深度推断方法技能分析框架 │ ├── softskill_evaluator.md # 软技能评估提示词行为推断搜索结果甄别规则 │ └── interview_decider.md # 面试决策提示词加权公式4级推荐问题设计原则 │ ├── data/ # 输入数据目录 │ └── jd_llm_engineer.md # 示例岗位描述高级大模型算法工程师 │ └── output/ # 评估报告输出目录HTML格式自动按时间戳命名文件职责速查文件核心职责关键依赖main.py命令行入口参数解析格式校验流水线启动orchestrator, document_parserorchestrator.py4阶段编排串行→串行→并行→串行JD多格式加载HTML报告渲染agents/*, core/*config.py环境变量加载API密钥评分阈值oscore/llm_client.py千帆/Ollama双后端路由重试2次JSON解析工具requests, configcore/search_client.py百度AI搜索baidu_search_v2批量搜索限流requests, configcore/mineru_parser.pyMinerU精准解析API异步上传轮询ZIP提取requests, configcore/docx_parser.pyWord文档解析python-docx提取段落表格文本python-docxcore/document_parser.py统一文档解析入口按扩展名路由(.pdf/.docx/.md/.txt)mineru_parser, docx_parseragents/resume_parser_agent.pyPDF/DOCX→文本→结构化JSON7维度document_parser, llm_clientagents/job_matcher_agent.py简历JD→6维度匹配评分llm_clientagents/tech_evaluator_agent.py技术深度/项目复杂度/成长轨迹评估llm_clientagents/softskill_evaluator_agent.py软技能评估智能搜索词拆分百度搜索llm_client, search_clientagents/interview_decider_agent.py综合加权评分4级推荐面试问题清单生成llm_client快速开始环境准备# 安装依赖 pip install requests python-docx # 可选Ollama本地运行 ollama serve ollama pull qwen2.5:7b运行方式# 方式1: PDF简历 Markdown JD python main.py 简历.pdf data/jd_llm_engineer.md # 方式2: Word简历 Word JD python main.py 简历.docx 岗位描述.docx # 方式3: Word简历 PDF JD python main.py 简历.docx jd.pdf # 方式4: 使用Ollama后端 LLM_PROVIDERollama python main.py 简历.pdf data/jd_llm_engineer.md # 方式5: 无参数运行使用data目录中的示例文件 python main.py支持的文件格式简历.pdfMinerU解析 /.docxpython-docx解析JD.pdf/.docx/.md/.txt配置说明通过环境变量或修改config.py进行配置配置项环境变量默认值说明LLM后端LLM_PROVIDERqianfanqianfan或ollama千帆API KeyQIANFAN_API_KEY(内置)bce-v3格式密钥千帆模型QIANFAN_MODELernie-x1-turbo-32k千帆模型名称Ollama地址OLLAMA_BASE_URLhttp://localhost:11434Ollama服务地址Ollama模型OLLAMA_MODELqwen2.5:7b本地模型名称MinerU TokenMINERU_TOKEN(内置)MinerU API Token搜索API KeyBAIDU_SEARCH_API_KEY(内置)百度AI搜索密钥评估维度详情岗位匹配 (权重30%)维度权重说明学历匹配15%学历层次与JD要求是否一致专业匹配10%专业方向与岗位需求的相关性经验年限20%工作年限是否达到JD要求技能覆盖25%候选人技能与JD要求的重叠度行业背景15%是否有同行业/同领域的工作经验职级匹配15%当前职级与目标岗位的层级适配性技术能力 (权重30%)维度权重说明技术栈深度30%核心技术的掌握深度项目复杂度25%参与项目的规模、难度、技术挑战技术广度15%技术视野是否开阔成长轨迹15%技术能力随时间的成长趋势技术影响力15%开源贡献、技术文章、专利等软技能 (权重20%)维度权重说明沟通表达25%信息传递的清晰度、逻辑性和说服力团队协作25%在团队中的合作方式和角色定位领导力20%影响他人、推动事情前进的能力抗压韧性15%面对困难和挑战时的应对方式学习能力15%快速掌握新知识、适应新环境的能力文化匹配 (权重20%)维度权重说明价值观契合25%候选人价值取向与企业文化的一致性工作风格适配25%工作节奏、方式的匹配程度团队氛围匹配20%与目标团队协作风格的适配性长期稳定性15%候选人在目标企业长期发展的可能性发展潜力15%在目标企业文化中的成长空间面试建议等级综合评分建议等级说明85-100★★★ 强烈推荐高匹配度建议尽快安排面试70-84★★ 推荐较好匹配建议正常安排面试55-69★ 谨慎推荐部分维度存在短板需重点验证0-54✗ 不推荐匹配度不足建议暂不安排面试