发布时间:2026/8/23 5:52:28
开源八字排盘计算引擎:1000条断语可追溯,纯前端零依赖 开源八字排盘计算引擎1000条断语可追溯纯前端零依赖作者阮小贰GitHubruanxiaoer888/bazi-engine协议MIT版本v1.3.6一、项目概述bazi-engine 是一个纯前端、零依赖的八字排盘计算引擎核心定位是传统文化的计算层而非解读层。它解决三个核心问题排盘不准—— 市面工具在节气切分、真太阳时校正、夏令时处理等细节上经常翻车黑箱不可信—— 开源透明每一步计算逻辑可查1000条断语均标注古籍出处隐私泄露—— 纯本地计算零外部依赖无需联网即可运行核心数据1000 条带古籍出处的断语库24 项神煞规则206 年节气数据1895-2100MIT 开源协议可商用二、快速开始2.1 安装方式一npm推荐npminstallbazi-engine# 或yarnaddbazi-engine方式二浏览器直接引入下载engine.dist.js在 HTML 中引入scriptsrc./engine.dist.js/scriptscript// window.BaziEngine 全局可用constchartwindow.BaziEngine.paipan(张三,男,1990,6,15,14,0,广州,yes);/script方式三Skill 市场安装OpenClaw 生态openclaw skillsinstallruanxiaoer888/bazi-engine2.2 Node.js 用法ES Module推荐importBaziEnginefrombazi-engine;// 排盘输入出生信息返回结构化命盘constchartBaziEngine.paipan(张三,男,1990,6,15,14,0,广州,yes);console.log(chart.pillars);// 四柱干支: { year: 庚午, month: 壬午, day: ..., hour: ... }console.log(chart.five);// 五行分布: { gold: 2, wood: 1, water: 2, fire: 2, earth: 1 }console.log(chart.xiYong);// 喜用神: { xi: 水, yong: 金 }console.log(chart.shenSha);// 神煞数组// 匹配断语返回带古籍出处的解析结果construlesBaziEngine.matchRules(chart);console.log(rules[0].conclusion);// 日主强旺财官为用console.log(rules[0].source);// 古籍出处: 《滴天髓》console.log(rules[0].confidence);// 置信度: 0.92CommonJSconstBaziEnginerequire(bazi-engine);constchartBaziEngine.paipan(张三,男,1990,6,15,14,0,广州,yes);2.3 浏览器用法!DOCTYPEhtmlhtmlheadscriptsrc./engine.dist.js/script/headbodyscriptconstchartwindow.BaziEngine.paipan(李四,女,1995,3,8,10,30,北京,yes);console.log(chart);/script/body/html三、技术架构3.1 五层架构设计输入层 → 历法计算层 → 命盘生成层 → 规则匹配层 → 输出层层级职责核心技术输入层接收出生时间、地点、性别参数校验、时区转换历法计算层节气切分、真太阳时校正、夏令时处理天文算法、历法数据库命盘生成层四柱排盘、十神配置、纳音计算干支推演、五行生克规则匹配层1000条断语匹配、神煞判定规则引擎、模式匹配输出层结构化数据、JSON/对象输出数据序列化3.2 核心算法精度// 真太阳时校正考虑经度差 均时差consttrueSolarTimecalculateTrueSolarTime(birthTime,longitude);// 节气精确切分支持 1895-2100 年constsolarTermgetSolarTerm(year,month,day,hour);// 早晚子时处理23:00-00:00 跨日判定constdayPillarhandleZiShi(hour,minute,solarTerm);精度对比场景常见工具bazi-engine立春前后出生部分工具切分错误精确到分钟级新疆/西藏出生普遍使用北京时间真太阳时自动校正1986-1991 夏令时多数忽略完整夏令时数据库23:00-00:00 出生子时归属混乱早晚子时严格区分四、数据结构设计4.1 排盘返回数据结构{// 基本信息name:张三,gender:male,// male / femalebirthDate:1990-06-15,birthTime:14:00,location:广州,// 四柱年柱、月柱、日柱、时柱pillars:{year:{gan:庚,zhi:午,full:庚午},month:{gan:壬,zhi:午,full:壬午},day:{gan:辛,zhi:丑,full:辛丑},hour:{gan:乙,zhi:未,full:乙未}},// 五行分布five:{gold:2,// 金wood:1,// 木water:2,// 水fire:2,// 火earth:1// 土},// 十神配置shiShen:{year:正印,month:正官,day:日主,hour:食神},// 纳音naYin:路旁土,// 节气信息solarTerm:{current:夏至,next:小暑,daysToNext:12},// 真太阳时信息trueSolar:{adjustedTime:13:52,longitude:113.3,timeDiff:-8// 分钟}}4.2 断语数据结构{conclusion:日主强旺财官为用宜从事管理类工作,source:《滴天髓·何知章》,confidence:0.92,// 置信度 0-1category:格局,// 格局/大运/流年/神煞conditions:[// 匹配条件{field:dayGan,operator:strong},{field:five,operator:balance,target:[gold,water]}]}上图是基于引擎输出的结构化数据生成的六维人格图谱可直接嵌入前端界面数据驱动不依赖主观解读。五、1000条断语库说明所有断语均来自权威古籍每条标注出处《滴天髓》—— 格局判断、用神分析《子平真诠》—— 十神配置、六亲关系《三命通会》—— 神煞判定、特殊格局《穷通宝鉴》—— 调候用神、五行喜忌断语验证示例// 查询某条断语的原始出处construleBaziEngine.getRuleById(42);console.log(rule.source);// 《滴天髓·何知章》console.log(rule.original);// 原始古籍文本六、工程化集成6.1 Vue/React 项目集成// Vue 3 Composition APIimport{ref,onMounted}fromvue;importBaziEnginefrombazi-engine;exportfunctionuseBaziPaipan(){constchartref(null);constpaipan(name,gender,year,month,day,hour,minute,place){chart.valueBaziEngine.paipan(name,gender,year,month,day,hour,minute,place,yes);returnchart.value;};constgetRules(){if(!chart.value)return[];returnBaziEngine.matchRules(chart.value);};return{chart,paipan,getRules};}6.2 服务端渲染SSR支持// Nuxt.js / Next.js 服务端使用constBaziEnginerequire(bazi-engine);// 服务端排盘exportdefaultfunctionhandler(req,res){const{name,gender,year,month,day,hour}req.query;constchartBaziEngine.paipan(name,gender,year,month,day,hour,0,北京,yes);res.json(chart);}6.3 大模型对接// 将排盘结果结构化后喂给 LLM 做解读constchartBaziEngine.paipan(张三,男,1990,6,15,14,0,广州,yes);construlesBaziEngine.matchRules(chart);constprompt基于以下八字排盘结果请做详细解读 四柱${chart.pillars.year.full}${chart.pillars.month.full}${chart.pillars.day.full}${chart.pillars.hour.full}五行金${chart.five.gold}木${chart.five.wood}水${chart.five.water}火${chart.five.fire}土${chart.five.earth}喜用神${chart.xiYong.xi}喜${chart.xiYong.yong}用 匹配断语${rules.map(r-${r.conclusion}${r.source}).join(\n)}请从格局、大运、流年三个维度做分析。;// 发送给 LLM...七、性能与体积指标数值引擎体积engine.dist.js287 KBgzip 后 ~95 KB排盘计算耗时 10ms单次1000条断语匹配 50ms内存占用 5 MB运行时离线可用✅ 零外部依赖八、相关项目项目说明链接bazi-engine本引擎计算层GitHub本初bazi-app基于引擎的 C 端应用整车已上线九、写在最后做这个项目的过程中最大的体会是传统文化里有很多可以被翻译成算法的东西。八字的排盘计算、五行的生克关系、大运流年的推演逻辑在代码里实现起来非常优雅。如果你也是程序员对传统历法、天文计算、符号推理感兴趣欢迎来 GitHub 看看源码提 Issue 或 PR。⚠️声明本文及相关项目仅供学习研究和传统文化探索参考不涉及任何命运预测、人生指导或决策建议。排盘结果不代表任何确定性结论请理性看待。Star 支持如果这个项目对你有帮助欢迎点个 ⭐ 支持一下。十、应用案例本初bazi-app基于 bazi-engine 引擎我做了一个完整的 C 端应用——本初。如果说 bazi-engine 是发动机那本初就是整车——在引擎基础上加了交互界面、大模型解读、历史记录管理等功能面向普通用户直接使用。上图是年度能量趋势可视化基于引擎排盘结果的数据驱动呈现帮助用户理解自己的节律周期。产品加载界面采用解析出厂设定的说法比传统命理术语更贴近技术语境底部仅供娱乐与文化参考声明也是合规要求。十一、项目活跃度目前累计 104 次下载单文件 287KB支持 UMD 双端浏览器/Node安装命令openclaw skills install ruanxiaoer888/bazi-engine。

相关新闻

2026/8/23 5:52:28

工业具身智能落地的核心:从算法到工程化系统底座

工业具身智能,简单说就是能让机器人、机械臂这些“身体”在工厂里自己看、自己想、自己干。听起来很未来,但真往产线上一放,你会发现一堆头疼事:新任务来了,得重新编程调试;换个产线环境,感知和…

2026/8/23 5:52:28

Codex 写代码一天搞定,团队接手却翻了三次车

聊《Codex到底能不能干活?别只看 Demo 和跑分》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 摘要:Codex、Claude Code 这些 AI 编程工具个人用得很爽,但团队一接入真实…

2026/8/23 5:47:28

Android性能调优实战:Scene自定义调度实现省电与游戏高帧

Scene 是一款功能强大的 Android 系统级性能与功耗管理工具,它允许用户深度介入 CPU、GPU、内存等核心硬件的调度策略。对于想要在手机日常使用中延长续航,或在游戏中榨取更高帧率的用户来说,掌握 Scene 的自定义调度功能,意味着能…

2026/8/23 8:17:37

图吧工具箱WinUI3重构版:一站式硬件检测与系统维护开源利器

如果你是一名PC硬件爱好者、DIY装机玩家,或者经常需要帮朋友同事处理电脑问题,那么你一定遇到过这样的困境:想查看CPU型号、硬盘通电时间、内存频率,或者给系统做个压力测试、清理一下垃圾文件,结果发现需要打开七八个…

2026/8/23 8:17:37

数学建模如何解决资源分配冲突:从博弈论到智能体仿真

1. 从“人人为我”到“我为人人”:一次数学建模的思维跃迁去年带学生打美赛,F题“人人为我,我(空间)为人人”一出来,我们团队就乐了。这题目名字起得,乍一看像哲学思辨,细琢磨全是数…

2026/8/23 8:17:37

Windows系统净化实战:批量清理预装软件与修复文件关联

最近在帮学校机房和办公室批量维护电脑时,发现一个普遍且棘手的问题:大量电脑被预装或静默安装了某些国产安全软件和压缩工具,导致系统启动缓慢、频繁弹窗,甚至浏览器主页被篡改。这不仅影响了教学和办公效率,还带来了…

2026/8/23 8:17:37

OpenCode零代码AI数据分析助手:本地部署与隐私安全实践指南

这次我们来看一个名为 OpenCode 的项目,它主打一个核心概念:零代码。通过 AI 能力,让你无需编写复杂的 Python 脚本,就能在本地构建一个功能完整的数据分析助手。对于经常需要处理 Excel、CSV 数据,但又不想或不会写代…

2026/8/23 8:17:37

SpringBoot招聘系统开发:毕业设计实战指南

1. 项目背景与核心价值 最近在整理技术社区资源时,发现不少计算机专业同学对毕业设计选题存在困惑。这个基于SpringBoot的招聘系统(项目编号14100)来自2026届最新毕业设计资源库,属于企业级应用开发方向的典型实践案例。这类系统之…

2026/8/23 8:12:37

065、ABAP文档与注释规范

065、ABAP文档与注释规范 那天凌晨两点,我被一个诡异的调度问题叫醒。生产环境某个Z程序突然不干活了,看代码逻辑完全没毛病,数据该取的都取了,该更新的也更新了。最后折腾半天,发现是上个月有人给这个函数模块加了一个…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/21 15:40:01

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…