"""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"), }