Skip to content
所有標籤

#kdl

2 篇文章

OMP KDL rule tree 與 60+ providers routing:為什麼 provider 政策不寫在 TS 而寫在 KDL?

OMP 把 60+ 個 provider 的 routing、compat、thinking、quota 等政策全部寫在 KDL(taxonomy/classes/providers/runtime),編譯成 rules.json 再由 runtime engine 解析。這樣做的核心理由:分層所有權、編譯期驗證、規則優先級解決——三件事若用 TS 硬編碼會散在各處、難以驗證、優先級靠人眼。

OMP 內部設計導讀(8):Provider Quirk 與相容層 —— 為什麼要在 KDL 表達不寫在 TS

OMP 把所有 provider 特有的 wire 行為寫進 KDL 規則樹,靜態編譯成 JSON 再由 cascade resolver 套用,避免 TS 程式碼被無數 if-else 污染,並能在 CI 捕捉衝突。