夜雨聆风学习资料网

ARTICLE · 1238456

我让 AI 学会了排大六壬

我让 AI 学会了排大六壬
本文仅作技术分享,不涉及任何迷信以及宗教,只是传播中华传统文化。

从 8640 张盘的全组合自检,到 27 例古案回归 —— 把一套传统术数的排盘规则,写成可验证的代码。


一、先说痛点

排一张大六壬的盘,手工要多久?

熟练的人大概三五分钟,不熟练的……可能排完自己都不确定对不对。

因为它的规则链条太长了:

先定月将(按中气,不是节气)
再定占时
布天盘(月将加时,顺布十二支)
起四课(日干寄宫,这里最容易错)
九宗门立三传(贼克→比用→涉害→遥克→昴星→别责→八专)
标遁干六亲
布十二天将(还要分昼夜贵,顺逆布)
查空亡、旬丁、驿马、本命、行年

任何一步错一位,满盘皆错。

而且最要命的是:你排错了,自己往往看不出来。


二、第一个坑:三条铁律

我在写这个工具的时候,前两次都栽在同一个地方:第一课的下神到底是哪个。

规则说"日干寄宫",但这句话有一半是陷阱:

寄宫是用来【定位干上神】的,
不是说"第一课的下神就是寄宫那个支"。

第一课的下神 = 日干本身。

听起来像文字游戏,但结果完全不同。

最容易错的是乙、丁、戊、辛、癸这五天 —— 因为它们的寄宫五行和日干五行不一样,一旦理解错,后面全歪。

而甲、丙、己、庚、壬这五天,寄宫五行和日干相同,错了也看不出来 —— 这才是最危险的。

我的验证方法是拿古籍原盘对:

丁酉日,午将辰时。酉加干被丁火克,是下贼上(贼),当重审发酉。与《断案疏正》原盘一致。

第二条铁律更隐晦:取将要看"所临地盘宫"。

某传支乘什么天将,看的是这个天盘支落在哪个地盘宫,而不是它自己原来的宫位。

第三条不是技术问题,是态度问题:


一课一问。
短时间反复起课(尤其因为结果不合意而重摇)= 渎。
隔时再占(事已境迁、应验期到了想验进展)= 观变,不算渎。

我把这条也写进了 skill,因为工具可以帮你排盘,但不能帮你端正心态。


三、把八步排盘写成代码

现在这部分是 scripts/paipan.py,一条命令出成品盘:


python scripts/paipan.py --day 辛亥 --jiang 辰 --shi 亥 --ming 申 --xingnian 子 --year 午

输出长这样:


日课:辛亥日  月将辰  占时亥(夜占)
盘型:常盘 d=5
天盘:子巳  丑午  寅未  卯申  辰酉  巳戌  午亥  未子  申丑  酉寅  戌卯  亥辰
四课:上 卯 申 辰 酉 | 下 日干辛 卯 支亥 辰
克贼:贼卯,克申,克辰,比酉
三传:卯 → 申 → 丑   (重审)
六亲:妻财/兄弟/父母    遁干:空/戊/癸
天将:后/空/蛇(贵寅临地盘酉,逆布)
旬首:辰  旬空:寅卯  旬丁:未  驿马:巳
干上神:卯  支上神:辰
课体:斩关(魁罡加日辰)、闭口(旬尾入传或临干)
将盘:子玄  丑常  寅虎  卯空  辰龙  巳勾  午合  未朱  申蛇  酉贵  戌后  亥阴

从盘型到课体标签,一次给全。 不用再手工摆一遍,也不用担心哪一步抄错。


四、九宗门:最难的部分

八步里,立三传的规则最复杂,因为它不是一条规则,是一棵决策树:


有克?
├─ 一贼 → 重审
├─ 一克 → 元首
├─ 多贼/多克 → 比用(取与日干同阴阳)
│              └─ 仍多 → 涉害(受克深者为用)
│                        └─ 俱深 → 取孟(见机)
│                                  └─ 无孟 → 取仲(察微)
└─ 无克
   ├─ 课2/3/4上神遥克日干 → 蒿矢
   ├─ 日干遥克课神 → 弹射
   ├─ 干支同位 → 八专
   ├─ 课不备 → 别责
   └─ 否则 → 昴星

而且在这之前还要先判两个特例:

  • 伏吟(位移 d=0)—— 十二神各坐本家

  • 返吟(位移 d=6)—— 各坐对冲

这两个特例的取传规则又和常盘完全不同。比如伏吟:


有克:只有乙、癸两日(癸取丑戌未,乙走杜传)
无克:阳日自任(初取干上,中末取刑)
      阴日自信(初取支上,中末取刑)
      遇自刑 → 走杜传

我在这部分改了最多遍。因为规则之间有交集,写错一处,某些日期就静默出错 —— 不报错,只是结果不对。


五、怎么验证?8640 张全组合

这是我觉得整个项目最值得说的一段。

排盘程序最怕的不是崩溃,是静默算错。

所以我没有靠"看几个例子觉得对"来验收,而是做了两件事:

① 全组合穷举


60 甲子日 × 12 月将 × 12 占时 = 8640 张盘

全部跑一遍,检查有没有异常(索引越界、传数为空、六亲算不出等)。

8640 张,零异常。

② 27 例已知盘回归

包括我自己各次占问的盘,加上《断案疏正》里的原案。

每一张都逐项核对:四课、克贼、三传、天将、课体。

这 27 例现在写成了回归测试,改代码之后必须全过。


六、断课:不是玄学,是结构化

排完盘只是开始,真正难的是怎么看。

传统断课有很多说法,但落到操作层面,其实是可以用结构化的方式推进的。

我做成了「五问十步」:

十步:


定题 → 类神 → 六处生克 → 神将 → 空亡/丁马/年命
     → 课体 → 气数 → 应期与方位 → 断语 → 建议与退路

五问:


① 缘起(发用位与六亲)
② 过程(中传、神将)
③ 结果(末传、生克日干)
④ 应期
⑤ 方位与人象

还有几张速查表:

类神表(不同事类看什么):

事类类神
婚姻财、官 + 青龙、天后
考试朱雀、幕贵、魁罡、驿马
求财财 + 青龙
疾病白虎、鬼、病符、墓绝
公讼官鬼、朱雀、勾陈

应期五线索:末传合处|空亡填实或逢冲|太岁主年·月建主月·日时主近日|丁马加速|数(甲己子午九、乙庚丑未八……旺相加倍、休囚减半)

空亡三层:自空(支本身旬空)=虚|临空(神加临空亡之支)=见面拿不到|冲空与填实=应期

最关键的一句写进了模板:

断语只描述势与条件,不断绝、不给他人定性。凶断必附解法与可验证点。


七、课体:脚本自动标

断课里最省事的一部分,是课体。

脚本会在盘面下方自动输出一行,比如:


课体:斩关(魁罡加日辰)、闭口(旬尾入传或临干)

覆盖的类别:

类别涵盖
盘型类伏吟、返吟、八专、别责、不备、昴星
课名类元首、重审、知一、度厄、无禄、绝嗣、涉害、遥克
三传形状进茹、退茹、进间、退间、三合局、元胎、稼穑
格局类铸印、斩关、六仪、三奇、闭口、四绝、四墓
煞类孤辰、寡宿

但有一类我不自动标:

励德、游子、乘轩、狡童、井栏射、独足、三光、六阳六阴、周而复始……

这些各家取法不一,自动标反而误导。 我在 references/keti.md 里列了各家说法,让人自己核对。

工具该说"我不确定"的时候,就得说。


八、它还帮我纠了几个错

写这个 skill 的过程中,最有意思的是:它对古籍里的疑点做了交叉验证。

比如:


课体别名:二克=知一、三克=度厄、四上克下=无禄、四下贼上=绝嗣
地支六破正表:子酉、丑辰、寅亥、卯午、巳申、未戌(不是"午戌")
别责柔日:取"支三合前位上神"(如酉日取丑)
昴星中末:阳日中支上末干上;阴日中干上末支上
        (《粹言》"辰上神"疑为"支上神"刻误)

最后那条我特意标注了"疑刻误" —— 因为工具的价值之一,就是把历代版本里的分歧点显式暴露出来,而不是悄悄选一个。


九、现在它能做什么

作为 AI Agent 的 skill,它做两件事:


排盘 —— 一条命令出成品盘,八步不落
断课 —— 按五问十步给断语,附类神、应期、空亡判读

用法上,你可以:

  • 直接跑脚本,拿盘自己去断

  • 或者让 AI 拿着盘按模板断给你看

我个人的习惯是前者 —— 排盘交给机器,断课自己来。因为断课那部分,练的是人的判断力,不是计算速度。


十、开源了

代码在 GitHub 上:

https://github.com/sogni-dei-pittori/daliuren-skill


daliuren-skill/
├── SKILL.md              技能主体:铁律、八步排盘、五问十步断课、高频勘误、课体标签
├── references/
│   ├── keti.md           课体完整判定法与断义
│   └── notes.md          补充笔记
└── scripts/
    └── paipan.py         标准法排盘脚本

MIT 协议,随便用、随便改。

安装到 DeepSeek Harness(DSH):


gitclonehttps://github.com/sogni-dei-pittori/daliuren-skill.git"$env:USERPROFILE\.dsh\skills\daliuren"

放好之后,提到大六壬、排盘、起课、三传、月将、空亡这些词,它会自动加载。


尾声:为什么做这个

有人问过我:"排盘这种东西,网上一搜不是有一堆在线工具吗?"

确实有。但问题是:你永远不知道那些工具用的哪一家的规则。

大六壬流传千年,各家取法有分歧:涉害怎么取、伏吟怎么走、课体怎么认,不同版本的讲义能给出不同答案。

我要的不是"能排出一张盘",而是"能说清这张盘是按哪套规则排的"。

所以我把每条规则都写成了可读的代码,把分歧点标成注释,把验证做成回归测试。

这样至少,错的时候我知道错在哪。

至于它准不准 —— 那是另一回事。

工具只负责算得清楚,准不准,得你自己去占、去验。


如果这篇文章有用,欢迎转发给对六壬感兴趣的朋友。代码问题、排盘疑问,可以在仓库里提 issue。

相关学习资料