更新日誌
v0.7.0
業務規則:精確金額、決策表、ordo impact 和規則包
這一版的引擎改動隨命令列 @ordo-engine/cli 0.6.1 和 0.7.0 釋出。
引擎
- 新增 decimal 型別,金額精確計算,不再有浮點誤差。數值相等、除法和
round(x, n)的行為也一併修正。 - 規則集可以宣告
inputSchema。輸入欄位缺失或型別不對時直接返回 400INVALID_INPUT,不會悄悄走錯分支。 - 賦值和輸出可以直接寫表示式字串,比如
"price * qty"。 - 新增
decision_table步驟。hitPolicy支援first(第一條命中)和collect(收集所有命中,可以再做 sum、count、min、max)。
命令列
ordo impact <規則集>:把工作區裡的改動和 git 裡的上一個版本放在一起跑,輸入包括測試用例、你提供的真實輸入,以及在每個閾值兩側自動生成的探測值,列出結果變了的輸入。支援--json和--fail-on-change。ordo mcp新增impact工具,編碼 Agent 改完規則可以自己檢查影響。ordo guard upgrade:把舊版本腳手架生成的 Guard 策略升級到最新預設策略。
規則包
- 倉庫新增
examples/rule-packs/:信貸審批、優惠疊加、支付風控評分。每個都是完整的 Ordo 專案,帶測試,能直接用ordo test跑。
v0.5.0
Ordo Guard、決策回放和執行分析
包括引擎 0.5.0 到 0.5.2,以及命令列 0.5.0 到 0.6.0。
新增
ordo guard:編碼 Agent 執行命令之前先過一遍本地規則,放行、拒絕或先問你。支援 Claude Code、Codex CLI 和 Cursor,策略本身是一個帶測試的 Ordo 專案。ordo replay:用錄下來的真實決策回放一次規則改動,看哪些結果會變。- 服務端可選的輸入輸出錄製(
--capture-io-path),給回放提供資料。 - 執行分析:引擎上報執行統計,Studio 裡可以檢視決策量、結果分佈和延遲。
- Playground 可以透過連結分享一個規則集。
修復
- 平臺釋出流程:回滾、併發釋出、崩潰恢復和子規則重新內聯的正確性問題。
- 跨組織資料隔離的漏洞。
- Studio 裡幾處可能丟失未儲存內容或顯示誤導狀態的問題。
v0.4.0
Platform Studio 與規則測試框架
新增功能
- Platform Studio:新的視覺化工作台,包含 Catalog、Contracts、Templates、Version History(M1.1)及測試後端(M1.2)
- Flow Editor:Vue 元件重構、多語言支援、建置設定最佳化
- CLI 工具:新增
eval、exec、test子命令 - 規則測試框架:伺服端 API 支援,可在 Studio 中建立和執行測試
- 50+ 擴充內建函數:分兩批合入(#48、#52)
- 規則組合:
CallRuleSetAction 與 Pipeline API,支援規則集間呼叫 - Python SDK:HTTP/gRPC 雙協議支援
- gRPC TLS/mTLS:安全通訊支援
- Webhook 通知:規則變更事件推送
- 外部參考資料儲存:執行時載入外部資料來源
- Write-Ahead Logging:崩潰安全的規則持久化
- NATS JetStream 同步:分散式部署支援
- Store 資源限制:
max_rules_per_tenant、max_total_rules - 熱重載增強:self-write 抑制與 Admin API
效能最佳化
- HTTP 序列化最佳化,減少鎖競爭
測試
- 完整的 HTTP API 整合測試覆蓋
工程化
- DevContainer、Docker Compose 及專案工具鏈
- 基於 git-cliff 的結構化 CHANGELOG
v0.3.0
決策表反編譯與 Docker 修復
修復
- 修復決策表反編譯問題
- Docker 建置流程修復
v0.2.0
JIT 編譯引擎
新增功能
- Cranelift JIT 編譯:將數值規則編譯為原生機器碼,計算密集場景下效能提升 20-30 倍
v0.1.8
CPU 效率最佳化
效能最佳化
- 規則引擎 CPU 效率最佳化,降低熱路徑開銷
v0.1.6
程式碼品質改進
改進
- 修復 Clippy 警告
- 增強 pre-commit hook
v0.1.7
自訂指標整合
新增功能
- 實作
MetricSinktrait,支援自訂規則指標採集與整合
v0.1.0
首個公開發布
新增功能
- 核心規則引擎:基於 Rust 實作,支援 Decision、Action、Terminal 等節點類型
- HTTP API Server:RESTful 介面,支援規則集的 CRUD 和執行
- 表達式引擎:類 C 語法,支援數學、邏輯運算和內建函數
- 執行追蹤:詳細的決策路徑追蹤,便於除錯