79 lines
2.7 KiB
Python
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。""" |