企业级可视化、拖拽式业务规则与决策平台(新项目发布)

数海文舟重磅推出《可视化、拖拽式业务规则与决策平台》。该平台支持自定义函数、复杂参数、可视化公式配置、评分规则、判定规则、流程规则;支持多版本,提供快速对接文档、以及 SDK。

阿里云(ecs.u1-c1m2.4xlarge,总 16C32G 配置)下,计算服务与函数服务各分配上限 4C4G 双副本,压力测试 > 5000/sec(注:文档最后提供详细测试链接)。

none

规则引擎与大模型驱动的 AI Agent 区别

规则平台面向高频、实时、结果明确的业务决策,强调高性能、确定性和可追溯;AI Agent 面向需要理解、生成和推理的任务。比如优惠资格、计费、用户评分,应由明确规则执行;需求理解和营销文案生成,可以交给 AI。

对比规则引擎大模型驱动的 AI Agent
性能直接执行判断和计算,适合低延迟、高频调用需要模型推理,多轮调用时延迟通常更高
确定性同一规则版本、相同输入及依赖数据,结果一致输出和执行路径可能变化
成本部署轻量、运行成本低,单台 8 核 16GB 服务器即可支撑千级并发规则执行模型推理开销通常更高
可解释性能明确说明命中了哪条规则、为什么得出结果推理说明不等于可验证的决策依据

规则参数

调用规则时的入参,类似接口定义约束的一些请求参数。支持普通数据类型传入(字符串、布尔、数值等)、对象方式、集合方式(集合支持嵌套对象)。

none

全局变量

规则引擎运行时所使用的变量,修改变量值时实时生效并应用在所有使用此变量的规则中。

none

函数(系统函数、自定义函数)

函数主要是完成一些特殊场景的判断,例如查询数据库,调用第三方接口查询数据等。

系统函数

系统函数由平台内置,随函数服务启动自动同步。控制台可查看、模拟运行、查看引用,不可新建、编辑或删除。

none

自定义函数

自定义函数主要为用户动态上传函数脚本,支持在不停机情况下扩展函数功能。

none

函数模拟运行

系统函数与自定义函数均支持模拟运行,用于在未接入规则的情况下单独验证入参、返回值与耗时。

none

评分规则

评分规则用来按路径累计数值分数。执行到计分板后写入本次分值,并继续后续节点;整次执行结束时,把命中的计分相加作为得分。未命中任何计分时,得分为 0。

配置示例

  1. 已实名认证:加 20 分。
  2. 近 30 天支付订单数不少于 3 笔:加 50 分。
  3. 金牌(铂金、钻石)及以上会员:加 30 分。
none

模拟运行

当为实名认证通过,且会员等级为黄金的时候(不符合金牌):

none

判定规则

判定规则用来给出「命中哪个判定 / 未命中」。执行沿画布走到判定节点后写入命中并结束该路径;走不到任何判定则为未命中。

配置示例

  1. 用户年满 18 岁并已实名认证。
  2. 数据库中近 30 天支付订单数不少于 3 笔。
none

模拟运行

当实名认证通过,且符合 18 岁的条件,且用户 30 天支付订单数不少于 3 笔:

none

流程规则

流程规则用来按画布执行并返回一组字段。执行到数据输出后写入字段并结束该路径,不再执行后续节点。路径未走到任何数据输出时,结果为未输出。

配置示例

  1. 高价值用户,输出可以领取优惠券,且优惠券为 VIP_100。
  2. 非高价值用户,但是用户活跃度高,输出可以领取优惠券,优惠券为 NORMAL_30。
  3. 其他场景,不发送优惠券。
none

模拟运行

当用户实名认证通过,且用户 30 天支付订单数不少于 3 笔,但是会员等级不满足高价值,输出如下:

none

运行结果中可看到字段名称、字段编码、类型与输出值(例如 eligible = true,coupon_code = NORMAL_30),以及本次耗时。

规则模拟运行动画

点击「执行动画」即可看到完整的执行流程,方便查看配置是否符合预期。

演示示例 1

实名认证通过、钻石会员等场景下,模拟运行可展示得分与计分明细(如实名认证通过 +20、活跃消费加分、高等级会员加分),并支持动画回放完整执行路径。

none

演示示例 2

更换入参(例如未实名、会员等级为黄金)后再次模拟,可对比不同路径下的得分与明细差异。

none

易用的条件配置

如下配置,当调用规则的输入参数(是否实名认证)= true 的时候成立:

none

条件支持选择参数(含对象嵌套字段,如 用户信息 / 是否实名认证)、运算符(等于等),以及固定值;多个条件可组成条件组,使用「并且 / 或者」组合。

引用函数配置

条件、变量赋值、输出等节点可以使用系统函数计算(查询数据库值、调用第三方接口)。本系统提供了非常灵活、高自由度的函数接入方式,配置示例如下:

none

表达式

当涉及数据处理、科学计算时可以使用表达式进行处理,可在条件、变量赋值、输出等节点使用。

配置示例

根据用户出生年月,计算用户年龄:当前时间 - 用户出生年月,得到时间差。

none

模拟运行

none

规则调用(SDK 方式)

如图配置规则根据输入年龄判断用户是否成年:

none

SDK 测试

none

压力测试

指标结果
吞吐量约为 5900/sec
平均响应时间68 ms
错误率 (Error %)0.00%
响应时间波动最小 1 ms,最大 1474 ms
none

测试详情:语雀压测报告open in new window

相关地址

官网:https://shaiwz.com/homeopen in new window
产品首页:https://ruleplatform.com/loginopen in new window

none

产品声明

本项目已申请相关知识产权保护,未经明确书面授权,任何单位或个人不得对本软件进行抄袭、复制、修改、分发、逆向工程、商业用途等任何形式的非法使用。

更新日期:
作者: qwding