OpenFate

四柱推命の計算方法:規則・バージョン・再現可能な検証資料

OpenFate の歴史的タイムゾーン、真太陽時、節気、四柱、格局、大運の計算方法を、公開テストと修正記録で確認できます。

OpenFate 発行 · 製品と計算実装の方法 · 資料確認日

概要

OpenFate は命式を計算してから AI が説明します。公開の暦計算エンジン、ダウンロード可能な事例、バージョン付き資料で、採用規則と指定出力を確認できます。本体アプリには固定の歴史的時刻データ、秒単位の起運計算、独自の格局・神殺方針もあります。このページでは両者と検証範囲を明示します。

1. 記録された出生時刻を解決する

元の暦、日付、現地の時計時刻、出生地から始めます。旧暦入力は閏月の指定を保持して変換します。月柱の境界は節気であり、旧暦の月番号ではありません。通常の作成画面には出生時刻が必要です。不明な場合は時刻校正で候補を比較し、仮の時刻を確定情報として扱いません。

本体の新規計算は固定 IANA 2026d を使用し、344 の正式ゾーンと 253 の別名を収録します。別名は同じゾーンの別表記であり、国の数には加えません。計算記録には UTC 差、標準時差、夏時間補正を残します。存在しない現地時刻は拒否し、重複時刻は候補を保持して解決を待ちます。1970年以前の資料には不完全な部分があり、IANA との一致はすべての地域慣行の保証ではありません。

2. 選択した真太陽時の規則を適用する

真太陽時は初期設定で有効です。民用時刻の解決後、経度補正と均時差を適用します。適用する標準子午線から経度1度につき4分を補正し、均時差は Meeus 法で計算します。両方の値を記録し、無効にした場合は民用時刻による命式を作成します。

補正が時辰や日付の境界を越える場合があるため、記録時刻と計算時刻を分けて保存します。端数の時差、歴史的な秒単位の差、負の夏時間、大きな経度差を整数時間へ丸めません。

3. 日付と節気の境界から四柱を求める

日付の切替は初期設定で23時、0時も選択できます。採用規則は命式とともに保存します。夜子時の時干は日柱とは別に確認するため、規則名を表示し直すだけでは計算は変わりません。

年柱は立春、月柱は十二の「節」を境界とし、本体では出生の瞬間と交節の瞬間を比較します。暦計算は固定バージョンの lunar-javascript を利用します。秒までの表示は実装の精度を示しますが、独立した天文学的精度の主張には別の基準との比較が必要です。

四柱の後に蔵干、通変星、納音、地支関係を求めます。合の検出は関係の存在を示し、自動的に合化成立とはしません。通変星は日主と各蔵干から求め、蔵干一覧の並び順の違いによる取り違えを防ぎます。

4. 大運の順逆と開始時刻を計算する

順逆は採用する性別・年干陰陽の規則に従います。対応する節の境界までの時間差を測り、バージョン管理された三日一年換算を適用します。新規命式は DAYUN_SECOND_V2 を使い、整数の開始年齢だけでなく開始時刻と根拠を保持します。

ダウンロード例は本体パッチ適用済み 1.1.1 の暦計算層と元の大運仕様を使用します。本体の DAYUN_SECOND_V2 の検証ではありません。保存済みレポートは元の起運バージョンを保ち、閲覧時に方式を自動変更しません。

5. 格局を見極め、神殺を命式全体で読む

本体は 12 の月令フレームと 19 の成立経路を記録します。正格の識別、成格、破格は別の問いです。枠組みが分かっても成立とは限らず、条件不足だけで破格とはしません。特殊格局は別に確認します。他社の格局数と直接換算できる分類ではありません。

神殺の登録は命式・年運の範囲で 44 ラベルです。すべてに出典または採用方針がありますが、1 件の徳秀規則は出典上の争点があり提供を保留しています。古典との整合、現代慣例、流派差、内部方針を区別しており、出典処理の完了は全流派の合意を意味しません。

日主、月令、根、通変星、刑冲合害を先に検討し、神殺は補助的象意として扱います。重複出現だけで重みを倍増させません。古典と用語は Wiki で説明し、強弱の数値モデルや判断方針は 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時切替

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

記録時刻 → 計算時刻: 2024-06-15 23:45:002024-06-15 23:12:20

late-zi-23-boundary

夜子時:0時切替

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

記録時刻 → 計算時刻: 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 例の JSON もあります。これは公開暦エンジンの再実行であり、本体の非公開解釈エンジン全体ではありません。

実測結果:公開ソースのリビジョン 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

採用規則、選定した合成例、集計結果、ハッシュを公開します。非公開プロンプト、完全な規則表、重み、全レビュー事例は保護します。確認者の身元を公開する必要はありませんが、独立した推薦はそれを裏付ける確認が完了した場合に限ります。

出典と関連資料