开源八字排盘引擎:JavaScript 实现四柱/大运/流年/合婚(附 1000 条断语库)
开源八字排盘引擎JavaScript 实现四柱/大运/流年/合婚附 1000 条断语库关键词八字排盘 开源 | 四柱八字 JavaScript | 农历转换 lunarToSolar | 节气精确切分 | 真太阳时校正 | 排盘引擎源码项目地址github.com/ruanxiaoer888/bazi-engineMIT 开源v1.3.60. 背景网上大多数“AI 算命”产品用大模型直接猜四柱但排盘是确定性历法问题年柱看立春时刻、月柱看十二节交节、日柱走六十甲子、晚子时翻日、还要做真太阳时与夏令时校正。概率模型做历法运算结果不可复现。本文分享一个完全确定性的开源八字排盘引擎的实现思路与核心代码。1. 引擎架构输入出生信息 → 时间校正层applyDst夏令时回拨/ 真太阳时 / 节气精确切分 → 命理计算层paipan四柱/五行/十神/大运/神煞/喜用神 → 断语匹配层matchRules1000 条带古籍出处的规则库 → 输出结构化命盘 ctx 断语列表引擎产物 engine/engine.dist.js单文件 438KB、零外部依赖UMD 格式浏览器 window.BaziEngine / Node require 双端可用导出约 101 个 API。2. 核心代码示例2.1 排盘调用// Node.jsconstBaziEnginerequire(./engine/engine.dist.js);// 1990-05-15 10:00 广州先做夏令时回拨中国 1986-1991 实行夏令时constdBaziEngine.applyDst(1990,5,15,10);// → {hh: 9, dst: 1}constctxBaziEngine.paipan(李明远,男,1990,5,15,d.hh,0,广州市,yes);console.log(ctx.yg,ctx.mg,ctx.dg,ctx.hg);// 庚午 辛巳 庚辰 庚辰console.log(身强弱:,ctx.strength,| 喜用:,ctx.xiYong);console.log(大运:,ctx.dayun);2.2 农历转公历1900–2099含闰月constsolarBaziEngine.lunarToSolar(2024,1,1,false);// {y: 2024, m: 2, d: 10}constleapBaziEngine.leapMonth(2017);// 6闰六月constdayNameBaziEngine.lunarDayName(15);// 十五2.3 断语匹配规则引擎不经过大模型construlesBaziEngine.matchRules(ctx,career);// 事业类断语rules.forEach(rconsole.log(r.text,——,r.source,|,r.suggestion));3. 关键技术点3.1 节气精确切分1895–2100 共 206 年预验证数据年柱以立春时刻为界、月柱以十二节交节时刻为界。引擎内置预验证节气数据表避免运行时天文计算误差。3.2 晚子时与真太阳时23:00–23:59 出生时柱按次日干支推算并标注流派applyDst() 处理 1986–1991 夏令时回拨支持按出生地经度做真太阳时校正truesun 参数。3.3 断语库质量管控1000 条断语12 大类事业/性格/婚姻/财运/学业/健康/六亲/格局/五行/神煞等每条含 suggestion出处标注到古籍书名·篇穷通宝鉴/子平真诠/三命通会/滴天髓配套审计脚本audit_hit_distribution.js0 命中检测、check_conflicts.js1000 盘矛盾校验杜绝“100% 命中”废话规则。4. 质量保障13 套回归 CI 门禁测试内容test_engine.js28 项独立库直测test_lunar.js27 项农历模块验证verify_ux_e2e.js端到端 UI 验收audit / check_conflicts断语命中分布 矛盾校验GitHub Actions CI 门禁构建 JSON 校验 全部回归 审计不绿不合入。.gitattributes 固化 LF产物 MD5 跨平台可比。5. 开源与发布仓库https://github.com/ruanxiaoer888/bazi-engineMIT形态单文件离线 UIui/index.html双击即用 引擎库 断语库版本v1.3.6Release 含完整变更记录与发布包AI 平台已上架 SkillHub / ClawHub6. 在线体验基于该引擎的产品“本初”https://benchu.xiaoerpro.com/输入出生信息即可在线体验排盘与解读免费报告 付费深度报告技术代码完全开源。版权说明本文与项目代码遵循 MIT / CC-BY-NC-SA 协议内容仅供技术研究与文化交流参考。

相关新闻

关于后端技术选型,我有过一段反复纠结的经历

关于后端技术选型,我有过一段反复纠结的经历

会议室里剩我一个人的时候,白板上画满了箭头和方框,每个方框里都写着一个候选技术:Node.js、Go、Java、Python,旁边又延伸出PostgreSQL、MongoDB、Redis、Kafka……我像面对一盘永远下不完的棋,每走一步都在推翻自己。…

2026/8/24 13:09:09 阅读更多 →
手机酒馆 TauriTavern 夸克网盘下载「2026 最新版」|安卓直装 SillyTavern 客户端

手机酒馆 TauriTavern 夸克网盘下载「2026 最新版」|安卓直装 SillyTavern 客户端

一句话简介:TauriTavern(手机酒馆 / Tauri 酒馆)是开源项目 SillyTavern 的 Tauri 安卓客户端,整合角色卡、预设与扩展,开箱即用。本文提供夸克网盘高速下载地址与安装教程。 速览(太长不看) 是…

2026/8/24 13:09:09 阅读更多 →
风险清单批注:法务审一审之前的 AI 预筛怎么做

风险清单批注:法务审一审之前的 AI 预筛怎么做

法务审合同,真正值钱的动作是条款取舍和风险定级,但现实中大量时间耗在找错别字、核数字、查身份证号上。我们部门去年定了一条规矩:合同进法务手里之前,先过一遍机器预筛,输出一串批注;法务拿到文件第一眼…

2026/8/24 13:08:08 阅读更多 →

最新新闻

iPhone 15 Pro Max LiDAR 3D扫描实战:从原理到模型导出全流程

iPhone 15 Pro Max LiDAR 3D扫描实战:从原理到模型导出全流程

最近在做一个室内设计相关的项目,需要快速获取真实空间的3D模型数据。传统的建模方式耗时耗力,而专业的三维扫描设备又价格不菲。这时,我注意到了手边的 iPhone 15 Pro Max——它搭载的 LiDAR 激光雷达扫描仪,或许能成为一个“平民…

2026/8/24 15:58:07 阅读更多 →
Obsidian 同步学生党必看!Nutstore Sync 论文笔记多设备无缝流转与版本保护全攻略

Obsidian 同步学生党必看!Nutstore Sync 论文笔记多设备无缝流转与版本保护全攻略

研究生三年,电脑换了两台,笔记软件换了一圈,唯一不变的是那份挥之不去的焦虑——论文写到一半,到底哪个版本是最新的?图书馆的电脑上改了一段结论,回到宿舍打开笔记本发现没同步过来;手机上看参…

2026/8/24 15:58:07 阅读更多 →
Obsidian 同步选型问答:为什么越来越多人选择 Nutstore Sync?

Obsidian 同步选型问答:为什么越来越多人选择 Nutstore Sync?

你打开 Obsidian 社区插件市场,搜索"sync",会看到十几个同步插件。每个都有人推荐,每个都有人说好用,但也有人说"同步慢""有冲突""手机用不了"。你翻了一圈帖子,越看越拿不定…

2026/8/24 15:58:07 阅读更多 →
5分钟看到你的第一个AI分析:免费中国象棋连线工具上手实录

5分钟看到你的第一个AI分析:免费中国象棋连线工具上手实录

5分钟看到你的第一个AI分析:免费中国象棋连线工具上手实录 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi 你盯着屏幕复盘棋局的时候&#xff…

2026/8/24 15:58:07 阅读更多 →
iPhone激光雷达3D扫描实战:从快速建模到模型应用全流程

iPhone激光雷达3D扫描实战:从快速建模到模型应用全流程

1. 先搞清楚 iPhone 15 Pro Max 的激光雷达到底能做什么iPhone 15 Pro Max 上的激光雷达扫描仪,最直接的价值不是拍照片,而是能让你快速、低成本地获取真实世界物体的三维数据。很多人看到“3D扫描”会觉得很酷,但更实际的问题是:…

2026/8/24 15:58:07 阅读更多 →
ADM12914-1ARQZ-RL7,四通道正负电压高精度电源监控器

ADM12914-1ARQZ-RL7,四通道正负电压高精度电源监控器

ADM12914-1ARQZ-RL7是ADI推出的工业级多通道电源监控复位芯片,主打四通道正负轨监控、超高阈值精度、灵活阈值可调核心优势。区别于常规单路/多路电源监控芯片,支持最多两路负电源、两路正电源同步监测,全温区保持0.8%超高精度,搭…

2026/8/24 15:57:07 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

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

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

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

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

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

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

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

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

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

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →