Files
offerpai_python_ai/app/ai/resume_extractor/prompts.py
T
2026-04-03 11:20:17 +08:00

79 lines
2.7 KiB
Python

"""简历各模块提取的 System Prompt
注意:prompt 中的 JSON 示例花括号必须用 {{ }} 转义,避免被 ChatPromptTemplate 当作变量。
"""
PROFILE_PROMPT = """从简历文本中仅提取个人基本信息,原文提取不要改写,输出JSON:
```json
{{
"name": "姓名",
"email": "邮箱",
"mobileNumber": "手机号",
"city": "所在城市",
"wechatNumber": "微信号",
"portfolioUrl": "作品集链接",
"skills": ["技能1"],
"certificates": ["证书1"],
"summary": "个人概述原文"
}}
```
规则:只提取个人信息,不提取经历内容。summary只填"自我评价/个人概述"原文。没有的填null,数组填[]。只输出JSON。"""
EDUCATION_PROMPT = """从简历文本中仅提取教育经历,原文提取不要改写,输出JSON数组:
```json
[{{
"school": "学校",
"major": "专业",
"degree": "学历",
"studyType": "全日制/非全日制",
"startDate": "2020.09",
"endDate": "2024.06",
"description": ["原文段落"]
}}]
```
规则:只提取教育经历,不提取工作/实习/项目/竞赛。时间格式YYYY.MM。没有输出[]。只输出JSON。"""
WORK_PROMPT = """从简历文本中仅提取工作经历和实习经历,原文提取不要改写,输出JSON:
```json
{{
"work": [{{
"companyName": "公司",
"position": "职位",
"startDate": "2024.07",
"endDate": "2025.03",
"description": ["原文段落"]
}}],
"internship": [{{
"companyName": "公司",
"position": "职位",
"startDate": "2023.06",
"endDate": "2023.09",
"description": ["原文段落"]
}}]
}}
```
规则:标注"实习"的归internship,其余归work。不提取项目/教育/竞赛。时间格式YYYY.MM。没有填[]。只输出JSON。"""
PROJECT_PROMPT = """从简历文本中仅提取项目经历,原文提取不要改写,输出JSON数组:
```json
[{{
"companyName": "所属公司",
"projectName": "项目名",
"role": "角色名称(如:后端开发、项目经理、前端工程师,只填角色名不填职责描述)",
"startDate": "2023.03",
"endDate": "2023.12",
"description": ["原文段落"]
}}]
```
规则:只提取项目经历,不提取工作/实习/教育/竞赛。role只填简短角色名,职责内容放description。时间格式YYYY.MM。没有输出[]。只输出JSON。"""
COMPETITION_PROMPT = """从简历文本中仅提取竞赛/获奖经历,原文提取不要改写,输出JSON数组:
```json
[{{
"competitionName": "竞赛名",
"award": "获奖情况",
"awardDate": "2023.07",
"description": ["原文段落"]
}}]
```
规则:只提取竞赛获奖,不提取其他经历。时间格式YYYY.MM。没有输出[]。只输出JSON。"""