为什么 AI 不能直接算命:先排盘再解读的工程逻辑
直接让大模型"帮我排个紫微命盘",大概率会得到一张错的盘——
而且错得看不出来:星曜位置编得像模像样,其实整盘是幻觉。
大模型为什么排不准盘
紫微排盘需要精确的天文历法计算:农历转换、节气时刻、五行局数、
安星诀的一百多步推演规则。这些对查表计算是确定性问题,对语言模型是"凭印象续写"。
哪怕模型记住了九成规则,剩下那一成就足以让命宫落错宫、四化安错星。
奇门更甚:阳遁阴遁、拆补置闰、值符值使的旋转逻辑,一步错满盘错。
本站的架构:算归引擎,说归 AI
生辰输入 → 确定性排盘引擎(iztro-py / lunar-python / 自研奇门)
→ 结构化盘面事实(十二宫星曜/四化/运限)
→ AI 只负责把事实翻译成解读
三层各干各的活:
- 引擎:同一输入永远同一输出,与外部排盘站逐宫核对过,可复现
- 事实层:结果页可展开「盘面事实」,AI 看到的和你看到的是同一份
- AI 层:五阶段强制流程(事实→格局→分项→运限→建议),引用《骨髓赋》口径;
输出过短或失败自动退还次数
为什么这套架构可信
把 AI 放在"解说员"位置而不是"算命先生"位置,是消除幻觉最有效的方式:
它不需要"算对",只需要"讲对"——而讲的对不对,你随时能拿盘面事实核对。
这也是我们把「盘面事实」面板直接开放的原因:依据公开,比承诺可靠更可靠。