一个基于传统金口诀知识体系、结合 AI 辅助开发方法构建的本地化排课、断课与案例验证工具。
项目简介
大六壬金口诀排课断事应用,是一个面向金口诀学习、研究与案例复核的小型 Web 工具。它的目标不是简单生成一段"断语",而是把金口诀中的起课、排课、用爻、旺衰、五动、三动、神煞、刑冲害破合、问事类型分析等内容,尽量结构化、程序化,并通过案例集进行验证和迭代。
项目目前主要用于三个场景:
- 排课演示:根据问课时间和地分自动生成四课盘
- 断事分析:围绕问事类型输出结构化分析和综合建议
- 案例验证:批量读取课例,比较程序结果与原文课式、原文结论之间的差异
为什么要做这个应用
传统术数类知识有一个特点:规则多、判断细、案例复杂。如果只靠人工复盘,效率比较低;如果只让 AI 自由生成,又容易出现泛泛而谈、规则套错、没有围绕本课的问题。
所以这个项目采用了一个更稳妥的思路:
专业规则整理 → 程序实现 → 案例验证 → 差异分析 → 规则优化
也就是说,AI 不是直接替代专业判断,而是作为工程协作工具,帮助把专业经验转化为可运行、可验证、可迭代的软件系统。
这个应用是一个 AI 辅助开发项目。AI 主要参与了代码实现、规则结构化、案例验证脚本生成、HTML 报告生成、错例分析辅助、文档与发布内容整理等。
但项目中的专业判断仍然来自人工校准。
人提供专业判断 AI 负责工程实现 案例负责验证结果 错例推动继续优化
核心功能
1. 地分与问事输入
应用支持多种地分选择方式,包括自动时辰、数字选择、属相选择、干支选择等。用户可以选择问课时间、问事类型,并填写具体问题,系统会根据输入生成对应课体。
2. 自动排出四课盘
程序会根据时间和地分自动生成四课信息,包括:地分、将神、贵神、人元、用爻、月将、空亡、五动、三动、神煞、课内关系等。
3. 结构化断课分析
断课部分会根据问事类型输出综合分析。目前支持的问事类型包括:财运、官职事业、求职面试、婚姻感情、疾病健康、官司诉讼、出行、失物、求子生育、迁居搬家、考试升学、综合问事等。
程序不会只输出简单的"吉/凶",而是进一步识别:用爻课内旺衰、四时旺衰、月令作用、日辰冲碍、时辰临门状态、课内刑冲害破合、三刑三合三会、事类对应动爻、事类对应神煞、综合评分与结论倾向。
4. 案例验证能力
程序可以读取案例集,提取案例题目、时间、地分、原文课式、原文分析结果,并将程序自动起课与原文进行对比。验证报告会统计案例总数、可自动起课数量、起课一致数量、起课不一致数量、原文疑误/地分冲突、分析方向符合、分析方向不符合、待人工复核等关键指标。
成败类与趋势类问题区分
应用会根据用户问题尝试区分不同问事形态。如果用户问的是成败类问题,例如"能不能成""是否成功""可不可以做",程序会给出相对明确的成败倾向和参考概率。如果用户问的是趋势类问题,例如"最近财运如何""事业走势如何",程序会更偏向阶段性判断:近期不利宜守不宜攻、当前有机会但暗含阻力、吉中有凶、凶中有救、后续可期。这样可以避免把所有问题都粗暴压缩成"吉/凶"二分。
当前优化重点
刑冲害破合关系
早期程序容易只看五行关系,例如同属土就认为有助力。但实际断课时,辰戌虽同属土,却有辰戌相冲;丑未戌也可能形成三刑。因此程序增加了地支刑、冲、害、破、合、三刑、三合、三会等结构关系分析。
月令与日辰权重
月令代表当令环境、外部条件、领导/组织力量,通常影响较大。日辰代表当前临场、自身状态、同辈关系、竞争关系等。程序现在会把年月日时与用爻、课内四位之间的关系纳入断课依据。
问事类型专项解释
同一个动爻,在不同问事类型下不能机械套用。例如:问官职时,官动可能是职位、名分、上级推动。问财运时,官动更可能是规则、手续、压力、官方因素牵制财路。程序正在逐步将通用模板改成"围绕本课、围绕问事类型"的判断。
综合评分
对于成败类问题,程序会输出参考概率或综合评分。评分不是绝对预测,而是把多个因素透明化:用爻旺相加分、对应事类动爻加分、吉神助力和分、空亡扣分、月令冲克扣分、日辰冲碍扣分、三刑成势扣分、旺而受制扣分、凶中有救加分。这种方式可以表达"成败参半""吉中有凶""凶中有救"等中间状态。
后续计划
- 增加更多案例验证集
- 优化不同问事类型的专项断法
- 细化综合评分权重
- 增强起课疑误识别
- 优化报告中的差异说明
- 增加更友好的案例导入功能
- 增加可配置规则权重
项目价值
这个项目最有价值的地方,不只是做了一个排课工具。更重要的是,它展示了一种新的小型专业软件开发方式:一个懂专业的人,借助 AI 工程能力,把自己的知识体系,做成可运行、可验证、可迭代的工具。AI 不是替代专业人士,而是帮助专业人士把经验沉淀成系统。
此工具为专业术数学习和研究用途,请勿用于赌博、欺诈或其他非法活动。使用者应遵守相关法律法规,尊重传统文化知识产权。此项目为本地化开发,需要在本地环境运行,访问 localhost:5001 即可使用。