更新技能

This commit is contained in:
zk
2026-06-24 10:32:26 +08:00
parent 2f38c80207
commit 556302816b
4 changed files with 60 additions and 33 deletions
+13 -5
View File
@@ -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 优化 =====