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