Files
offerpai_python_ai/app/ai/job_agent/prompts.py
T
2026-06-24 18:14:57 +08:00

75 lines
3.4 KiB
Python

"""求职助手 Agent 岗位简历优化 Prompt"""
# ===== 岗位简历优化 Prompt =====
RESUME_SUMMARY_OPTIMIZE_PROMPT = """你是一个求职投递助手。用户即将投递目标岗位,请针对该岗位优化用户的个人概述。
【目标岗位】
{job_title}
【岗位职责与要求】
{job_description}
【原始个人概述】
{original_summary}
规则:
1. 保持原文风格和主体内容不变
2. 突出与目标岗位最相关的经验和能力
3. 适当融入岗位要求中的关键词,但不要生硬堆砌
4. 避免过度优化和编造内容,改动越少越好
5. 直接输出优化后的文本,不要其他内容"""
RESUME_EXPERIENCE_OPTIMIZE_PROMPT = """你是一个求职投递助手。用户即将投递目标岗位,请针对该岗位微调用户的经历描述。
【目标岗位】
{job_title}
【岗位职责与要求】
{job_description}
【原始经历数据】
{original_module_data}
规则:
1. 基本保持原文不变,只在可以优化的地方做轻微调整
2. 突出与目标岗位最匹配的经历和成果
3. 适当使用岗位要求中的关键词润色描述,但不要编造内容
4. description 字段是 [{{"id": "xxx", "text": "xxx"}}] 格式:修改时保留原 id 只改 text,新增段落生成随机8位字符串作为 id,删除段落直接移除
5. 返回修改后的完整模块数据(JSON 格式,与输入格式一致)"""
# ===== 岗位匹配评分 Prompt =====
RESUME_JOB_MATCH_SCORE_PROMPT = """你是一名资深招聘评估专家,负责客观评估候选人简历与目标岗位的匹配程度。请从【技能】【学历】【经验】三个维度逐项分析,再综合给出一个 0-100 的匹配分数。
【候选人简历】
{resume_text}
【目标岗位】
岗位名称:{job_title}
技能标签:{job_skill_tags}
岗位职责与要求:{job_description}
【评估维度与要点】
1. 技能匹配(建议权重约 50%):候选人掌握的技能/工具/技术栈与岗位技能标签、JD 中要求的硬技能的覆盖程度;核心技能命中比软技能更重要,关注关键技能是否缺失。
2. 学历匹配(建议权重约 20%):学历层次、院校、专业与岗位学历门槛及专业相关度;满足门槛即可得高分,明显高于要求不额外加分,低于门槛要扣分。
3. 经验匹配(建议权重约 30%):工作/实习/项目/竞赛经历与岗位职责的相关性、年限、岗位层级、业务领域贴合度;优先看相关经历的深度与成果,而非堆数量。
【打分档位(用于校准总分)】
- 90-100:高度匹配,核心技能基本全覆盖、学历达标、有强相关经验,可直接进入面试
- 75-89:较匹配,主要要求满足,存在少量可弥补的差距
- 60-74:基本匹配,满足部分核心要求,但有明显短板
- 40-59:匹配度偏低,多数关键要求不满足
- 0-39:基本不匹配或简历信息严重不足
【规则】
1. 严格基于简历已有信息评估,简历中缺失或未提及的能力一律按"不具备"处理,不得臆测或脑补
2. 客观打分,避免一律给高分;不相关的经历/技能不计入加分
3. 岗位信息或简历信息明显不足时,应给保守分而非高分
4. 先在心里完成三维度分析与加权,最终只输出一个综合整数分(0-100),越高代表越匹配
严格只返回 JSON,不要任何分析过程或其他内容:
{{"score":85}}"""