紫微斗数排盘引擎

一次实现,三种语言

Rust 核心,供 Rust、Python、Go 调用。排盘结果与 JS iztro 逐字段一致 —— 约 66 万例金标测试守着这条线。

天机
兄弟
紫微
命宫
父母
破军
福德
七杀
夫妻
田宅
太阳天梁
子女
廉贞天府
官禄
武曲天相
财帛
天同巨门
疾厄
贪狼
迁移
太阴
仆役
紫微斗数
阳历
2000-8-16
命主
破军
五行局
木三局
真实排盘结果:2000-8-16 寅时女命,与金标数据逐字段一致
66 万
金标对照用例
3
语言绑定
6
输出语言
0
容忍的差异
from x_iztro import Astro

astro = Astro()
chart = astro.by_solar("2000-8-16", 2, "female")

chart.soul                        # 命主
chart.palace("soulPalace")        # 命宫
astro.get_horoscope(chart, "2024-10-1", 0)
  • 排盘与运限完整

    本命盘加大限、小限、童限、流年、流月、流日、流时六个层级,四化、流耀、三方四正全部可取。

  • 流派与分界点可配置

    年分界、运限分界、虚岁分界、晚子时归属、算法派别五个开关,默认值与 iztro 一致。

  • 语言无关的判断标识

    每个可翻译字段配一个稳定 key。判断逻辑写一次,在六种输出语言的盘上结果相同。

  • 面向 AI 的输出

    内置 Prompt 生成,把命盘与运限转成结构化文本,直接交给大模型分析。