尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

开源八字排盘引擎:JavaScript 实现四柱/大运/流年/合婚(附 1000 条断语库)

开源八字排盘引擎: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 协议内容仅供技术研究与文化交流参考。
返回列表