RuleGo v0.29.0 发布:国产轻量级、全场景、新一代组件编排规则引擎
RuleGo
是一个基于 Go
语言的轻量级、高性能、嵌入式、组件编排新一代规则引擎。它可以帮助你快速构建低耦合、灵活的系统,实现复杂的业务逻辑。RuleGo 还提供大量可复用的组件,支持对数据进行聚合、过滤、分发、转换、丰富和执行各种动作,也能和各种协议、系统进行联动和集成。让你快人一步实现自动化营销、物联网、应用集成等解决方案。
该项目在低代码、业务代码编排、数据集成、工作流、大模型智能体、边缘计算、自动化、IoT 等多种场景具有广泛的应用潜力。
典型使用场景
- 边缘计算: 可以在边缘服务器部署
RuleGo
,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。国产替代node-red
系统。 - 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
- 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。
- 应用集成: 把
RuleGo
当做胶水连接各种系统或者协议,例如:gRPC、ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。 - 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、MQ、gRPC、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
- 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给
RuleGo
规则链进行管理。业务需求变化而不需要重启主程序。 - 复杂业务编排: 把业务封装成自定义组件,通过
RuleGo
编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。 - 微服务编排: 通过
RuleGo
编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。 - 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
- 自动化: 例如:CI/CD 系统、流程自动化系统、营销自动化系统、量化系统。
- 低代码: 例如:低代码平台、iPaaS 系统、ETL、类
Langflow
、dify 系统(对接大模型
提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理)。
架构图
可视化
本次更新
[v0.29.0] 2025/03/06
- feat(components):增加wukongIM节点组件 @dimon
- feat(components):增加wukongIM输入端组件 @dimon
- feat(components):增加beanstalkd输入端组件 @dimon
- feat(components):增加beanstalkd节点组件 @dimon
- feat(components):增加modbus读写节点组件 @dimon
- feat(components):完善大模型节点组件 文档
- feat(components):增加获取git日志节点组件
- feat:增加规则链校验拦截器
- feat:校验规则链是否形成环、子规则链不允许探究输入端组件
- feat:DSL NodeConnection 增加Label字段
- opt:网络客户端组件运行延迟初始化
- opt:restApiCall节点组件把响应错误通过err传递到下一个节点
- feat(server):rulego-server支持多租户和权限校验
- feat(server):rulego-server支持apiKey访问api
- refactor:OnNodeBeforeInit 和 OnChainBeforeInitAspect支持获得Config
- refactor(components):弃用旧版的大模型组件
- refactor(components):优化mqtt客户端连接失败错误提示
RuleGo-Editor[v0.29.0]
- feat (rulego-editor): 适配 v0.29.0 最新组件
- feat (rulego-editor): 增加登录
-
feat (rulego-editor): 增加jwt
-
fix(rulego-editor): 修复一些已知bug
本次重点
本次新增 7 个组件,新增了modbus相关组件和大模型相关组件。完整支持主流的大模型服务商,大模型组件的加入,让rulego可以和大模型联动,产生更多的想象力。以下一些大模型示例:
1.通过git log组件获取项目的提交记录,使用大模型组件解析-生成版本更新记录-通过告警或者http组件发给用户。
示例地址:http://8.134.32.225:9090/ui/#/workflow/design?id=aM0H4pgicu_Y
2.使用大模型提取用户购票意图,并把购票信息和数量转成json,传到购票组件实现和外部系统联动
示例地址:http://8.134.32.225:9090/ui/#/workflow/design?id=bM0H3pgicu_Y
3.使用大模型识别图片,然后交给其他组件处理
示例地址:http://8.134.32.225:9090/ui/#/workflow/design?id=hUx-pk6OsMjo
其他信息
- 欢迎在 Gitee 或者 Github 上提交反馈或建议
- 如果喜欢这个项目,请给我们点个 Star
- 文档官网:rulego.cc
- RuleGo-Editor:editor.rulego.cc
- 体验地址 1
- 体验地址 2

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ant Design 5.24.3 发布,企业级 UI 设计语言和 React 实现
Ant Design 5.24.3 现已发布,主要更新内容如下: Input 修复 Input 开启allowClear后按下 Tab 键后没有正确选中下个元素的问题。#52977 修复 Input 开启variant="underlined"时disabled状态下 hover 时边框显示问题。#52959 修复 DatePicker 头部按钮意外间距导致的未对齐问题。#53007 修复 AutoComplete 在size="large"时文字未居中对齐的问题。#52819 完善de_DETransfer 本地化.#53047 更新说明:https://github.com/ant-design/ant-design/releases/tag/5.24.3
- 下一篇
Torna v1.31.3 已经发布,企业接口文档解决方案
Torna v1.31.3 已经发布,企业接口文档解决方案 此版本更新内容包括: 【新增】跨域配置开关torna.cors.enable=false可关闭跨域配置 【新增】添加项目排序功能 【优化】Body Parameter头部插入新节点 详情查看:https://gitee.com/durcframework/torna/releases/v1.31.3
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7