OpenFate

八字计算方法:取法、版本与可复现证据

OpenFate 如何处理历史时区、真太阳时、节气、四柱、格局与大运?查看公开测试、实际输出与修正记录。

OpenFate 发布 · 产品与工程方法说明 · 证据核对日期

概览

OpenFate 先完成命盘计算,再由 AI 解释。公开历法引擎、可下载案例与版本化证据,让你核对取法并复现指定输出。主站另有固定历史时区解析、秒级起运及格局、神煞政策;本页明确说明两层系统及各自证据的适用范围。

1. 还原出生时的钟表时间

从原始记录的历法、日期、当地时间与出生地开始。农历输入保留闰月选择后再转换;月柱以节气为界,不直接采用农历月份。普通排盘需要出生时间;时间不明时,可通过校时比较候选时辰,不应把猜测当作确定资料。

主站新计算采用固定 IANA 2026d,包含 344 个正式时区与 253 个别名。别名是同一时区的另一名称,不代表另一个国家。计算凭证记录实际 UTC 时差、标准时差和夏令时调整。不存在的当地时刻会被拒绝;重复时刻保留可能的时间点,等待歧义处理。1970 年前的记录可能不完整;与 IANA 一致不保证所有历史地方用时均已核定。

2. 应用所选的真太阳时规则

真太阳时默认开启。民用时间解析后,加入经度校正与均时差。相对于当时适用的标准经线,每度经度差对应四分钟;均时差采用 Meeus 方法,两项调整均有记录。关闭真太阳时时,按所选的民用时间取法排盘。

调整可能跨过时辰或日期边界,因此原始时间与计算时间分开保存。非整点时区、历史秒数、负夏令时和较大的经度差均按资料处理,不舍入成整小时时区。

3. 按明确的换日与节气边界排四柱

默认 23:00 换日,同时支持 00:00 换日;取法随命盘保存。晚子时的时干与日柱分别检查,不能只改变界面上的规则名称。

年柱以立春为界,月柱以十二个“节”为界,主站比较解析后的出生瞬间与交节瞬间。历法计算使用固定版本的 lunar-javascript。时间显示到秒说明实现精度;独立天文准确性仍需要另外比对参考资料。

四柱确定后推导藏干、十神、纳音与地支关系。检测到合,先表示关系存在,不自动等于合化成立。十神按实际藏干与日主逐个计算,避免两份藏干列表排序不同导致错位。

4. 计算大运顺逆与起运时间

顺逆按所声明的性别与年干阴阳取法判断。主站选择相应节令边界,测量时间间隔,再应用版本化的三日折一年规则。新命盘采用 DAYUN_SECOND_V2,保留起运时间和计算依据,不只显示整数起运岁数。

可下载案例使用主站补丁版 1.1.1 历法层及原有大运契约,不是主站 DAYUN_SECOND_V2 的验证。旧报告保留原本起运版本,打开时不会默默套用新算法。

5. 辨识格局,让神煞回到原局语境

主站记录 12 种月令框架和 19 条成格路径。正格、成格、破格回答不同问题:识别框架不等于成格;条件不足也不直接等于破格。特殊结构另有检查,这些分类不能直接换算成其他服务的格局总数。

神煞清单在本命和流年范围收录 44 个标签,均有来源或政策处置;其中 1 项德秀规则因来源争议暂不提供。公开记录区分原典对齐、现代惯例、取法差异和内部政策。完成来源处置,不代表所有流派已经一致。

先分析日主、月令、根气、十神与刑冲合害,再把神煞作为象义辅助;同名神煞重复出现不自动加倍计分。原典和术语可在知识库查阅;强弱数值模型及取舍政策属于 OpenFate 的实现选择,不是古籍通用常数。

强弱不是简单数八个字,而是结合月令、根气、藏干和结构关系。喜用判断区分扶抑、调候及格局需要;遇到冲突或边界条件,保留条件式方向,不把所有提名五行一律当成有利。流年主题放回大运脉络阅读。这些是明示的解读政策,不是人生事件的概率。

6. 解释已完成的命盘,保留报告版本

AI 接收完成的命盘和结构化证据,撰写报告并回答 Orb 追问,解释不同因素如何关联。若文字与命盘资料冲突,以确定性计算为准。软件检查报告结构与证据一致性,解读质量另行评估。

已保存报告按原始证据与版本凭证显示。新计算可采用更新规则,同时保留旧报告当时的内容。计算可复现、规则符合取法、解读有帮助是不同的质量维度,任何一项都不等于预测准确率。

实际核对了哪些内容?

以下证据分别记录。指定公开源码通过 157 项测试;8 例重跑中 8 例完全匹配,已知记录差异为 0。主站 150 时区基准是内部重跑,对照独立生成的 IANA/TZif 参考资料,完整测试资料仍受保护。哈希识别文件,不代表独立认证;不同测试数量不相加为命盘数量。

主站依赖包(已打补丁)
1.1.1
公开合成历法案例
8
主站基准覆盖时区
150
固定 UTC 时差比对
30,600
转换前后时间点检查
22,953
不存在的当地时刻
3,869
重复的当地时刻
3,782
十神天干关系检查
100
藏干断言检查
910
神煞收录标签
44
暂不提供的神煞规则
1

下载版本与证据清单 · 查看证据版本索引

查看公开案例的实际输出

以下合成输入的预期输出已用主站补丁版 1.1.1 核对;四柱按年、月、日、时排列。JSON 包含设置与完整预期输出,另附证据清单补充原文件不完整的版本来源,不改写保留原件。这些不是客户资料或专家已裁决的预测结果。

上海:民用时间基准

年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 辛未 · 庚辰 · 癸未

记录时间 → 计算时间: 2024-07-15 14:20:002024-07-15 14:20:00

civil-time-baseline

加德满都:非整点时区

年柱 · 月柱 · 日柱 · 时柱: 癸卯 · 甲子 · 甲子 · 庚午

记录时间 → 计算时间: 2024-01-01 12:00:002024-01-01 11:53:04

fractional-zone-true-solar-time

上海:历史夏令时

年柱 · 月柱 · 日柱 · 时柱: 戊辰 · 己未 · 辛未 · 乙未

记录时间 → 计算时间: 1988-07-15 15:20:001988-07-15 13:59:42

historical-dst-iana

晚子时:23:00 换日

年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 庚午 · 辛亥 · 戊子

记录时间 → 计算时间: 2024-06-15 23:45:002024-06-15 23:12:20

late-zi-23-boundary

晚子时:00:00 换日

年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 庚午 · 庚戌 · 戊子

记录时间 → 计算时间: 2024-06-15 23:45:002024-06-15 23:12:20

late-zi-midnight-boundary

农历闰月转换

年柱 · 月柱 · 日柱 · 时柱: 癸卯 · 乙卯 · 己卯 · 己巳

记录时间 → 计算时间: 2023-03-22 09:30:002023-03-22 09:30:00

lunar-leap-month-conversion

立春交节前

年柱 · 月柱 · 日柱 · 时柱: 癸卯 · 乙丑 · 戊戌 · 庚申

记录时间 → 计算时间: 2024-02-04 16:20:002024-02-04 16:20:00

li-chun-before-boundary

立春交节后

年柱 · 月柱 · 日柱 · 时柱: 甲辰 · 丙寅 · 戊戌 · 庚申

记录时间 → 计算时间: 2024-02-04 16:30:002024-02-04 16:30:00

li-chun-after-boundary

自行重跑公开计算

在已安装 Node.js 和 Git 的临时目录,检出公开引擎的指定提交,按锁定文件安装依赖且禁用生命周期脚本,再执行公开测试。证据清单也链接 8 个可下载案例。这重跑的是公开历法引擎,不包含主站完整的私有解读引擎。

实测结果:公开源码版本 694adfe 通过 157 项测试,8 例中 8 例完全匹配。上海历史夏令时案例的四柱、历法、真太阳时、大运及 metadata.dstOffset 记录都与冻结数据一致。这是对已公布字段的限定、可重跑结果,不代表全引擎或预测准确率。公开 npm 包 1.1.3 已包含该修正;主站依赖仍单独管理版本。

下载重跑程序

git clone https://github.com/openfate-ai/bazi-engine.git
cd bazi-engine
git checkout 694adfe64b5f17602c3f4e7359ae97d7232a6426
npm ci --ignore-scripts
npm test
curl -fSLo bazi-validation-v1.json https://openfate.ai/bazi-validation-v1.json
curl -fSLo bazi-public-replay-v1.mjs https://openfate.ai/bazi-public-replay-v1.mjs.txt
node --import tsx bazi-public-replay-v1.mjs . bazi-validation-v1.json

修正、版本与复核政策

issue #1 的藏干十神错位已在公开源码 694adfe 和主站 1.1.1 依赖补丁中修复。主站补丁版通过 100 种天干关系与 910 个藏干断言;未修改的 npm 1.1.1 仍有旧写法,公开 npm 1.1.3 已包含修正。源码修复、主站补丁和 npm 发布版分别记录。

主站新计算使用 IANA 2026d;历史 2026c 凭证及参考文件保留,用于旧报告兼容。公开 true-solar-time 包拥有自己的发布历史,其版本和测试总数不能替代主站固定解析器的记录。

反馈差异时,请提供计算版本、历法、时区、经度、设置和不同输出;个人出生资料通过客服私下提供。确认的修正会加入版本化回归案例;本页仅在证据核对后更新日期。

GitHub #1 · 694adfe

我们公开取法、指定合成案例、汇总结果与文件哈希;私有提示词、完整规则表、权重和完整复核案例库保持保护。复核者身份可以保密;只有已完成且能支持声明的独立复核,才会作为独立背书。

来源与延伸阅读