Files
sentinel-home-ai/fam-edge
ericwyuan 6b149a0dd0 fix(fam-edge): 人物合并加硬规则否决 - LLM 弱模型可能把爷爷/宝宝误并成同一人物
PersonService._merge_labels 原来完全信任 LLM 给出的合并提议(label -> canonical),
但弱模型偶尔会把性别不同或年龄档跨未成年-成年的两个人合并成一个身份(如把"爷爷"
和"宝宝"并到同一个人物)。

新增 _features_conflict 硬冲突检测,落库前校验候选合并双方的 gender/age_band:
性别不同、或年龄档跨 child/adult 边界(幼儿/儿童/少年 vs 青年/中年/老年)一律
否决合并,只把结果当 LLM 的提议,不当最终结论。否决的合并计入 blocked 计数,
连同 updated 一起写入 service_activity 日志,方便观察 LLM 合并的实际可靠性。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 06:53:51 +08:00
..