更新日志

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 语法,支持数学、逻辑运算和内置函数
  • 执行追踪:详细的决策路径追踪,便于调试