更新技能
This commit is contained in:
@@ -28,17 +28,25 @@ _skill_gap_chain = (
|
||||
)
|
||||
|
||||
|
||||
async def analyze_skill_gap(skill_tags: list[str], resume_json: str) -> list[str]:
|
||||
"""分析技能差距,返回缺失技能列表"""
|
||||
async def analyze_skill_gap(skill_tags: list[str], resume_json: str) -> list[dict]:
|
||||
"""分析技能差距,返回差距条目列表 [{keyword, title, description}],keyword 为缺失技能"""
|
||||
try:
|
||||
raw = await _skill_gap_chain.ainvoke({"skill_tags": str(skill_tags), "resume_json": resume_json})
|
||||
result = parse_llm_json(raw)
|
||||
if isinstance(result, list):
|
||||
return [s for s in result if isinstance(s, str) and s in skill_tags]
|
||||
return skill_tags # 解析异常降级:全部标记缺失
|
||||
return result
|
||||
return _fallback_gaps(skill_tags) # 解析异常降级:全部标记缺失
|
||||
except Exception as e:
|
||||
log.warning(f"AI技能差距分析失败: {e}")
|
||||
return skill_tags # 降级:全部标记缺失
|
||||
return _fallback_gaps(skill_tags) # 降级:全部标记缺失
|
||||
|
||||
|
||||
def _fallback_gaps(skill_tags: list[str]) -> list[dict]:
|
||||
"""降级:把全部岗位技能标记为缺失"""
|
||||
return [
|
||||
{"keyword": kw, "title": f"缺少{kw}", "description": "岗位要求该技能,简历暂未体现。"}
|
||||
for kw in skill_tags
|
||||
]
|
||||
|
||||
|
||||
# ===== 定制简历 - summary 优化 =====
|
||||
|
||||
Reference in New Issue
Block a user