更新日誌

v0.7.0

業務規則:精確金額、決策表、ordo impact 和規則包

這一版的引擎改動隨命令列 @ordo-engine/cli 0.6.1 和 0.7.0 釋出。

引擎

  • 新增 decimal 型別,金額精確計算,不再有浮點誤差。數值相等、除法和 round(x, n) 的行為也一併修正。
  • 規則集可以宣告 inputSchema。輸入欄位缺失或型別不對時直接返回 400 INVALID_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)
  • 規則組合:CallRuleSet Action 與 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

自訂指標整合

新增功能

  • 實作 MetricSink trait,支援自訂規則指標採集與整合
v0.1.0

首個公開發布

新增功能

  • 核心規則引擎:基於 Rust 實作,支援 Decision、Action、Terminal 等節點類型
  • HTTP API Server:RESTful 介面,支援規則集的 CRUD 和執行
  • 表達式引擎:類 C 語法,支援數學、邏輯運算和內建函數
  • 執行追蹤:詳細的決策路徑追蹤,便於除錯