开源八字排盘计算引擎:1000条断语可追溯,纯前端零依赖

发布时间:2026/8/23 5:52:24

开源八字排盘计算引擎: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:24

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

断网后量化任务还能做什么:本地、网页与券商终端的离线边界

断网后量化任务还能做什么:本地、网页与券商终端的离线边界

2026/8/23 5:42:24

网络中断时,网页研究平台往往无法继续取数或提交作业,本地程序可能还能计算已有数据,券商终端则要重新确认登录、行情和账户连接。把这三类工具都叫“量化软件”很容易误判故障范围。一次十分钟的断网演练,通常比功能清单更能说明…

OpenAI零数据留存政策实战:构建安全合规的AI应用开发指南

OpenAI零数据留存政策实战:构建安全合规的AI应用开发指南

2026/8/23 5:42:24

大家好,我是专注于技术实战分享的博主。在AI应用开发中,数据安全与隐私合规是每个开发者必须直面的核心挑战。近期,OpenAI针对其前沿模型推出的“零数据留存”政策,为开发者处理敏感数据提供了新的合规路径。本文将深入解析这一政…

利用Kaggle MCP本地开发notebook并远程调试

利用Kaggle MCP本地开发notebook并远程调试

2026/8/23 6:42:26

利用Kaggle MCP本地开发notebook并远程调试 背景 Kaggle为数据比赛、算法学习提供了方便的硬件平台,尤其是能利用其T4*2 GPU完成诸多算法原型的调试。传统模式下,需要用户编写完Jupyter Notebook后上传到平台上并手动运行。 在Vibe Coding时代&#x…

C语言双链表实现

C语言双链表实现

2026/8/23 6:42:26

前段时间,我使用 C 语言实现了双向带头循环链表。这个数据结构在逻辑上比单链表稍微复杂一些,但理解之后,操作的规律性其实很强。整个实现基于结构体定义的结点。每个结点包含三部分:存储的元素、指向前一个结点的指针&#xff0c…

大模型推理性能优化:深入解析KV缓存原理与内存管理策略

大模型推理性能优化:深入解析KV缓存原理与内存管理策略

2026/8/23 6:42:26

1. KV缓存到底是什么,为什么它能决定大模型推理的成败如果你在部署或使用大语言模型时,发现推理速度慢、显存消耗巨大,尤其是在处理长文本或进行多轮对话时,那么你遇到的很可能就是KV缓存问题。这不是一个简单的内存泄漏&#xff…

基于改进深度强化学习的反无人机围堵算法:从原理到仿真实战

基于改进深度强化学习的反无人机围堵算法:从原理到仿真实战

2026/8/23 6:42:26

在无人机技术飞速发展的今天,其应用场景已从航拍摄影、农业植保扩展到物流配送、应急救援等诸多领域。然而,无人机的普及也带来了新的安全挑战,如“黑飞”入侵、恶意侦察甚至携带危险品等。传统的反制手段,如信号干扰、物理捕获或…

【DOCKER容器实战】-2 MySQL

【DOCKER容器实战】-2 MySQL

2026/8/23 6:42:26

文章目录容器化应用实战:MySQL一、单节点部署1. 启动 MySQL 容器2. 容器内客户端直接访问3. 宿主机客户端访问二、主从复制集群部署1. 主节点部署2. 主节点配置(my.cnf)3. 从节点部署4. 使用自定义网络替代 --link① --link 有什么缺点&#…

2026四大AI写论文工具深度横评|根据论文阶段选工具,事半功倍

2026四大AI写论文工具深度横评|根据论文阶段选工具,事半功倍

2026/8/23 6:32:25

AI写论文早已普及,但工具乱用直接踩雷。 很多同学对通用AI和学术AI的差异缺乏认知,无论是课程作业还是毕业论文,都随意套用工具进行改写、润色、降重。结果往往导致AI检测超标、重复率居高不下、格式不符合学校规范、文献综述逻辑混乱等问题&…

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

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

2026/8/23 0:02:09

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

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

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

2026/8/23 0:02:09

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

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

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

2026/8/23 0:02:09

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

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

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

2026/8/23 0:02:09

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

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

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

2026/8/23 0:02:09

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

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

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

2026/8/23 0:02:09

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

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

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

2026/8/22 2:02:26

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

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

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

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…