service/aiMatcher.js
AI 增强匹配,支持 Claude / OpenAI,失败自动 fallback(Sprint 6)。
service/aiMatcher.js
层级:service/ai(依赖 config, service/matcher)
Sprint:S6
主函数
computeMatchWithAI(jd, resume, opts)
执行流程:
Provider 自动识别
| API Key 前缀 | Provider |
|---|---|
sk-ant-... | Claude |
sk-...(其他) | OpenAI |
Prompt 格式
AI JSON 解析(三级容错)
Fallback 保证
无论 API Key 无效、网络超时还是 JSON 解析失败,用户都能看到本地算法结果, 不会白屏或报错。
混合评分公式
AI 提供的 strengths / suggestions 覆盖本地算法的对应字段;
dimensions(三维分)和 skillMatches(技能明细)保留本地算法结果。