企业级可视化、拖拽式业务规则与决策平台(新项目发布)
数海文舟重磅推出《可视化、拖拽式业务规则与决策平台》。该平台支持自定义函数、复杂参数、可视化公式配置、评分规则、判定规则、流程规则;支持多版本,提供快速对接文档、以及 SDK。
阿里云(ecs.u1-c1m2.4xlarge,总 16C32G 配置)下,计算服务与函数服务各分配上限 4C4G 双副本,压力测试 > 5000/sec(注:文档最后提供详细测试链接)。

规则引擎与大模型驱动的 AI Agent 区别
规则平台面向高频、实时、结果明确的业务决策,强调高性能、确定性和可追溯;AI Agent 面向需要理解、生成和推理的任务。比如优惠资格、计费、用户评分,应由明确规则执行;需求理解和营销文案生成,可以交给 AI。
| 对比 | 规则引擎 | 大模型驱动的 AI Agent |
|---|---|---|
| 性能 | 直接执行判断和计算,适合低延迟、高频调用 | 需要模型推理,多轮调用时延迟通常更高 |
| 确定性 | 同一规则版本、相同输入及依赖数据,结果一致 | 输出和执行路径可能变化 |
| 成本 | 部署轻量、运行成本低,单台 8 核 16GB 服务器即可支撑千级并发规则执行 | 模型推理开销通常更高 |
| 可解释性 | 能明确说明命中了哪条规则、为什么得出结果 | 推理说明不等于可验证的决策依据 |
规则参数
调用规则时的入参,类似接口定义约束的一些请求参数。支持普通数据类型传入(字符串、布尔、数值等)、对象方式、集合方式(集合支持嵌套对象)。

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

函数(系统函数、自定义函数)
函数主要是完成一些特殊场景的判断,例如查询数据库,调用第三方接口查询数据等。
系统函数
系统函数由平台内置,随函数服务启动自动同步。控制台可查看、模拟运行、查看引用,不可新建、编辑或删除。

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

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

评分规则
评分规则用来按路径累计数值分数。执行到计分板后写入本次分值,并继续后续节点;整次执行结束时,把命中的计分相加作为得分。未命中任何计分时,得分为 0。
配置示例
- 已实名认证:加 20 分。
- 近 30 天支付订单数不少于 3 笔:加 50 分。
- 金牌(铂金、钻石)及以上会员:加 30 分。

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

判定规则
判定规则用来给出「命中哪个判定 / 未命中」。执行沿画布走到判定节点后写入命中并结束该路径;走不到任何判定则为未命中。
配置示例
- 用户年满 18 岁并已实名认证。
- 数据库中近 30 天支付订单数不少于 3 笔。

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

流程规则
流程规则用来按画布执行并返回一组字段。执行到数据输出后写入字段并结束该路径,不再执行后续节点。路径未走到任何数据输出时,结果为未输出。
配置示例
- 高价值用户,输出可以领取优惠券,且优惠券为
VIP_100。 - 非高价值用户,但是用户活跃度高,输出可以领取优惠券,优惠券为
NORMAL_30。 - 其他场景,不发送优惠券。

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

运行结果中可看到字段名称、字段编码、类型与输出值(例如 eligible = true,coupon_code = NORMAL_30),以及本次耗时。
规则模拟运行动画
点击「执行动画」即可看到完整的执行流程,方便查看配置是否符合预期。
演示示例 1
实名认证通过、钻石会员等场景下,模拟运行可展示得分与计分明细(如实名认证通过 +20、活跃消费加分、高等级会员加分),并支持动画回放完整执行路径。

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

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

条件支持选择参数(含对象嵌套字段,如 用户信息 / 是否实名认证)、运算符(等于等),以及固定值;多个条件可组成条件组,使用「并且 / 或者」组合。
引用函数配置
条件、变量赋值、输出等节点可以使用系统函数计算(查询数据库值、调用第三方接口)。本系统提供了非常灵活、高自由度的函数接入方式,配置示例如下:

表达式
当涉及数据处理、科学计算时可以使用表达式进行处理,可在条件、变量赋值、输出等节点使用。
配置示例
根据用户出生年月,计算用户年龄:当前时间 - 用户出生年月,得到时间差。

模拟运行

规则调用(SDK 方式)
如图配置规则根据输入年龄判断用户是否成年:

SDK 测试

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

测试详情:语雀压测报告
相关地址
官网:https://shaiwz.com/home
产品首页:https://ruleplatform.com/login

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