企业级 DMN 决策自动化平台,全栈 Rust 实现。用户以自然语言描述业务规则,系统通过 LLM 智能体生成结构化 DSL,经多层校验后编译为标准 DMN 1.5 XML,并提供完整的版本管理、业务验收、发布运行和数据分析能力。
核心特性
智能建模
-
自然语言驱动:无需掌握 DSL、DMN 或 FEEL 语法,直接用业务语言描述决策逻辑
-
阶段化工作流:需求分析 → 澄清确认 → 决策方案 → 模型生成,每步可控可验证
-
增量修改:对已有模型进行结构化补丁式修改,保留未受影响的元素和引用
-
知识库集成:绑定企业术语、字段目录和制度文档,自动注入建模上下文
-
流式反馈:实时展示 LLM 推理和生成进度,支持中断和错误自动修复
决策引擎
-
完整 DMN 1.5 实现:支持决策表(全部命中策略)、字面量表达式、上下文、关系、条件、过滤器、迭代器、函数调用
-
生产级 FEEL 解释器:完整实现 FEEL 表达式语言,包含算术、逻辑、字符串、日期时间、列表和上下文操作
-
执行轨迹:确定性记录依赖执行顺序、逻辑类型、命中规则、中间结果和最终输出
-
决策服务封装:已发布版本中的每个 DecisionService 自动成为可调用的 HTTP 端点;未定义服务时按终端决策生成默认服务
质量保障
-
多层校验门禁:DSL 结构 → DMN 编译 → FEEL 语法 → 依赖完整性 → 契约测试
-
自动验收测试:边界值、缺失输入、类型错误、数值阈值的下界/等值/上界案例生成
-
静态分析:规则冲突检测(UNIQUE/ANY)、不可达规则(FIRST)、覆盖缺口识别
-
变更审查:版本差异分析,风险等级评估(低/中/高),人工确认后保存
-
业务验收:必须添加并批准至少一个业务案例,所有门禁通过后才能发布
生产运营
-
版本化部署:不可变版本历史,发布时自动将上一版本标记为已退役
-
运行监控:最近 50 条执行记录持久化,含输入、输出、轨迹和耗时
-
业务反馈闭环:回填实际业务结果、偏差判定和说明,作为后续优化数据源
-
数据分析:按当前发布版本隔离分析最近 30 天运行数据,覆盖成功率、偏差率、规则命中、耗时分布和异常检测
-
优化建议:基于运行数据自动生成结构化改进提案(当前为占位实现)
协作与治理
-
项目协作:基于角色的访问控制(所有者/建模者/复核者/审批者/查看者)
-
版本回滚:从已发布或已退役版本创建回滚草稿,重新验收后发布
-
模型库:保存个人模板快照,复用平台内置模板或历史已发布模型
-
审计日志:记录项目创建、版本变更、验收批准、发布退役、服务调用等所有关键操作
-
知识溯源:版本创建时固化引用的知识源元数据快照,后续变更不影响历史版本
完整的业务操作流程、发布门禁和常见问题见 用户操作手册。
知识库录入、项目绑定、自然语言建模关联和 DSL 示例见 知识库与建模关联示例。
视频说明
项目功能演示和操作流程请观看:哔哩哔哩视频说明。