Files
resume-agent/backend/app/builder_conversation/constants.py
T
hypandClaude ae2d9b128d feat: builder 简历生成 + 轻度优化 + 简历导入交付副本
自内部仓库剥离深度优化与 RAG 知识库后的交付版本:
- Builder 对话式简历生成(FSM + 意图路由 LLM 兜底增强)
- 条目级轻度优化:事实覆盖门禁 + STAR/bullet 修复链,功能/简介/成果与技术栈同级保护
- 简历导入:DOCX/PDF 解析、结构归一、手机号脱敏
- PostgreSQL 运行时 + Alembic 迁移链

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-05 11:08:30 +08:00

49 lines
2.7 KiB
Python

"""Builder conversation constants: sections, gap prompts, and priorities."""
SECTION_HEADINGS = {
"education": "教育经历",
"work_experience": "工作经历",
"internship_experience": "实习经历",
"project_experience": "项目经历",
"campus_experience": "校园经历",
}
SECTION_KEYWORDS = {
"education": ("教育", "学校", "学历"),
"work_experience": ("工作", "职场", "任职"),
"internship_experience": ("实习",),
"project_experience": ("项目",),
"campus_experience": ("校园", "社团", "学生会"),
}
IDENTITY_CHANGE_TERMS = ("学校", "公司", "单位", "职位", "岗位", "时间", "入职", "毕业", "就读")
SECTION_PRIORITY = {
"campus": ("education", "project_experience", "internship_experience", "campus_experience", "work_experience"),
"internship": ("education", "internship_experience", "project_experience", "campus_experience", "work_experience"),
"social": ("work_experience", "project_experience", "internship_experience", "campus_experience", "education"),
}
MAX_GAP_DIMENSIONS = 3
MAX_GAPS_PER_TURN = 2
NO_INFORMATION_PATTERNS = ("没有", "没", "无", "暂无", "没有了", "没了", "不清楚", "不确定")
GAP_PROMPTS = {
"academic_result": "这段教育经历还缺少一项能体现学习成果的事实:GPA/均分、排名、奖学金或荣誉中有可写的吗?没有也可以直接说没有。",
"practice_evidence": "还可以补一项课程项目、竞赛、实验室或实践经历;有相关事实吗?没有也可以直接说没有。",
"contribution_method": "你在其中具体负责了什么,使用了哪些方法或工具?没有也可以直接说没有。",
"delivery_or_outcome": "是否有可确认的交付物、结果或验收成果?没有也可以直接说没有。",
"scale_or_metric": "是否有覆盖规模、数量、耗时、效率或质量等量化信息?没有也可以直接说没有。",
"responsibility_execution": "你具体负责和执行了哪些环节?没有也可以直接说没有。",
"scale_or_result": "活动规模或可确认结果是什么?没有也可以直接说没有。",
}
def u(value: str) -> str:
"""Return localized Builder text without a second encoding pass."""
return value
SECTION_GAP_DIMENSIONS = {
"education": ("academic_result", "practice_evidence"),
"project_experience": ("contribution_method", "delivery_or_outcome", "scale_or_metric"),
"work_experience": ("contribution_method", "delivery_or_outcome", "scale_or_metric"),
"internship_experience": ("contribution_method", "delivery_or_outcome", "scale_or_metric"),
"campus_experience": ("responsibility_execution", "scale_or_result"),
}