1. 確定性計算引擎:總覽
AskStar 的核心是一個三系命理計算引擎——西洋占星、紫微斗數、八字——而非由 AI 生成預測的占卜應用程式。命盤本身是純粹的天文與曆法計算結果,與 AI 的隨機輸出無關。
三系的計算完全確定性(deterministic):同樣的出生資料在任何時間執行,都會產出完全一致的命盤。這一層沒有隨機性、沒有模型變異、也沒有任何 AI 介入。
以下各節具體說明每一系實際使用的計算引擎與規則。我們只陳述可對應到程式碼的事實——寧可少說,不做誇稱。
2. 西洋占星:Swiss Ephemeris
天文計算採用 Swiss Ephemeris(瑞士天文星曆,經由 pyswisseph 函式庫),在獨立的 Python 計算服務中執行。Swiss Ephemeris 是專業占星軟體普遍採用的高精度星曆標準。
計算流程:出生日期與時間先依時區換算為世界時(UTC)與儒略日(Julian Day),再逐一計算十顆星體——太陽、月亮、水星、金星、火星、木星、土星、天王星、海王星、冥王星——的黃道經度、所在星座與宮位。
宮位制採用 Placidus(普拉西德制):依出生地經緯度計算十二宮宮首、上升點(Ascendant)與天頂(MC)。若缺少出生地座標,則僅計算行星位置,不強行推定宮位。
相位計算採固定容許度(orb):合相 0°(容許 8°)、對分相 180°(8°)、三分相 120°(8°)、四分相 90°(7°)、六分相 60°(6°)、十二分之五相 150°(3°)。
逆行判定依行星實際黃經速度:計算出的速度為負值即標記為逆行,而非以概略表格近似。
3. 紫微斗數:iztro 排盤引擎
紫微斗數排盤採用開源排盤引擎 iztro:以陽曆出生日期與時辰(十二時辰)起盤,安十二宮、安十四主星與輔星。安星規則以 iztro 實作的傳統排盤法則為準——我們不自行改動星曜排布邏輯。
星曜亮度統一標準化為七級:廟、旺、得地、利、平、不得地、落陷。不同來源的簡寫(如「得」「不」「陷」)一律正規化為完整層級名稱。
四化(化祿、化權、化科、化忌)由排盤引擎計算後,經同一層正規化處理,確保各種寫法(祿、權、科、忌或拼音)都對應到標準四化名稱。
4. 八字:lunar-javascript 曆法引擎
八字排盤採用開源曆法函式庫 lunar-javascript:將公曆出生時間換算為農曆,再推得年柱、月柱、日柱、時柱的天干地支(六十甲子),並附生肖與農曆日期。
分界規則遵循節氣制(而非農曆月初一):年柱以立春交節為界,月柱以十二「節」(立春、驚蟄、清明等)的精確交節時刻為界——同一天內、交節時刻前後出生,月柱即不同。此行為已針對我們鎖定的函式庫版本逐一驗證。
閏月依農曆規則明確處理:換算層辨識閏月(以負數月份表示),並在命盤中明確標記。
5. 農曆與節氣:精確交節時刻與版本化數據
AskStar 的月度天象與曆法數據——行星換座、月相、節氣、當月月柱、生肖與月支關係——由獨立的數據管線逐月計算產出並存入資料庫,不是人工填寫,也不是 AI 生成。
節氣採用精確交節時刻,以中原標準時間(UTC+8)標示——這是命理節氣判定的通用基準。每年必須恰好推得二十四個節氣,缺一或多一即整批計算失敗(fail-loud),不完整的數據不會發佈。
月柱以「節」為界精確劃分:每個公曆月份包含恰好一個節,節前節後分屬不同月柱,分段邊界即交節時刻本身。
每次計算結果以遞增版本號寫入資料庫(唯增版本控管),保留完整歷史與計算引擎版本紀錄(provenance),可回溯稽核;失敗的計算永遠不會覆蓋上一版正確數據。站內頁面正逐步接入這批計算數據。
6. 古典文獻來源
AskStar 的解讀邏輯與術語體系,取材自以下古典命理與占星文獻:
- 《滴天髓》— 八字命理經典,傳由京圖撰、劉伯溫注,闡述五行生剋與格局判斷之核心法則。
- 《三命通會》— 明代萬民英編,集八字命理之大成,涵蓋年柱、月令、用神、神煞之系統論述。
- 《滴天髓闡微》— 任鐵樵清代註本,提供《滴天髓》之逐句疏解與案例。
- 《紫微斗數全書》— 紫微斗數系統之經典原典,傳由陳希夷(陳摶)所傳,載安星法、十二宮含義與四化判斷。
- Ptolemy《Tetrabiblos》(四書)— 西方占星學的奠基性文本,公元二世紀亞歷山卓由克勞狄烏斯·托勒密(Claudius Ptolemy)撰寫,建立行星象徵、宮位與相位的西洋占星基礎架構。
7. AI 綜合與創辦人審閱
AI 只在確定性計算完成後介入,角色明確且受限:(一)跨體系綜合——將西洋、紫微、八字三套獨立計算結果交叉比對,找出共識訊號與張力點,產出單一份整合解讀,而非三份互不相干的報告;(二)個人化框架——依使用者的問題、生活情境與報告類型,將命理術語以使用者的語言重述。
知識庫(Wiki)內容採用同一原則的管線:命盤與天象數據由確定性引擎計算,與 AI 無關;AI 在防杜撰的約束下輔助草擬詮釋性文字——明確禁止其宣稱具體日期或天象過境時點;創辦人逐頁人工審閱後,通過審閱的頁面才標上「審閱聲明」(審閱者姓名與日期)。
審閱聲明採 fail-closed 設計:頁面內容一經重新生成,先前的審閱標記自動失效並移除,直到該頁重新完成審閱為止。未經審閱的頁面不顯示任何審閱宣稱——我們寧可不標示,也不做不實的「已審閱」宣稱。
8. 內容適用範圍與免責聲明
AskStar 提供的所有解讀內容,僅供反思、自我探索與娛樂之用。
本服務不構成、亦不可取代醫療、心理、法律、財務或投資建議。任何關於健康、金錢、人際關係或重大人生決策,應徵詢相關領域的合格專業人士。
AskStar 的解讀基於傳統命理體系與古典文獻的詮釋框架,並非經科學證實的預測工具。使用者應自行判斷其資訊價值,並對自身決策負完全責任。