RuleGo v0.31.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 系统(对接大模型
提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理)。 - MCP 服务:自动把规则链(工作流)、组件、API 自动注册成 MCP 工具,提供给 AI 智能体调用。企业应用可以很容易通过 RuleGo 的桥接,实现和 AI 智能体的联动,打通 AI 与企业应用的 “最后一公里”。
架构图
可视化
风格1:
风格2:
本次更新
[v0.31.0] 2025/05/20
rulego-core
- feat: 增加cacheSet/cacheGet/cacheDelete组件节点
- feat: 增加缓存模块
- feat(restApiCall): 允许自定义body并优化变量取值
- feat: 节点配置支持混合字符串和变量取值
- feat: 节点池添加 AddNode API
- feat: base endpoint添加 HasRouter API
- feat: 添加默认HTTP endpoint到节点池
- feat: endpoint可获取规则链DSL
- feat(rest endpoint): rest endpoint重启增加关闭超时
- feat: 统一js和lua 自定义函数注册方法
- feat: 支持把所有结构体导出函数绑定到js和lua中
- feat: 脚本可以操作缓存
- fix(switch): 修复Switch节点配置不能完全覆盖默认cases参数
- fix(restApiCall): restApiCall节点请求失败无法在元数据拿到请求错误信息
- fix(rest endpoint): rest endpoint共享节点热更新无法恢复路由
- fix(join): Join节点未收集错误节点信息
- refactor: 优化JS引擎测试用例
- refactor: 删除无用代码
- refactor: 热更新endpoint路由恢复忽略错误
- chore: 优化注释
rulego-server
- fix: 修复HTTP服务器重启后
/editor
找不到问题 - feat: 注册mcp server endpoint
- feat: 共享系统默认http server
rulego-components
- feat: Lua脚本支持与JS相同的UDF注册方法
- feat: Lua脚本可调用缓存方法
- feat: 添加mcp server endpoint
rulego-editor
- feat: 增加缓存组件
- feat: rest节点增加body参数自定义配置
- feat: 添加mcp server endpoint节点
- fix: 解决复制和删除快捷键在某些情况下不生效问题
- opt: 优化集成显示
本次重点
- 增加缓存机制,可以通过脚本或者组件操作缓存,实现跨规则链之间或者同规则链实例不同执行上下文之间的数据共享。不需要额外引入第三方组件,可以实现数据的存储和获取。
2.增加mcp server endpoint组件,通过规则链配置的方式,可以提供一组 MCP 工具。 一个规则链即代表一个 MCP 服务器,所有配置和工具的逻辑均在一个规则链中完成,并且能够灵活地实时更新。
其他信息

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Xinference v1.6.0 震撼发布!视频模型+思维控制,AI推理再进化
Xorbits Inference(Xinference)是一个 性能强大且功能全面的 分布式 推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通过 Xorbits Inference,你可以轻松地 一键部署你自己的模型或内置的前沿开源模型 - https://github.com/xorbitsai/inference。无论你是研究者,开发者,或是数据科学家,都可以通过 Xorbits Inference 与最前沿的 AI 模型,发掘更多可能。 Xinference 的功能和亮点有: * * 🌟 模型推理,轻而易举:大语言模型,语音识别模型,多模态模型的部署流程被大大简化。一个命令即可完成模型的部署工作。 * * ⚡️ 前沿模型,应有尽有:框架内置众多中英文的前沿大语言模型,包括 baichuan,chatglm2 等,一键即可体验!内置模型列表还在快速更新中! * * 🖥 异构硬件,快如闪电:通过 ggml,同时使用你的 GPU 与 CPU 进行推理,降低延迟,提高吞吐! * * ⚙️ 接口调用,灵活多样:提供多种使用模型的接口,包括 Open...
- 下一篇
wlnmp 一键安装包更新 250520
wlnmp 一键安装包 250520 更新内容如下: (更新)php8.3.20、php8.3.21、php8.4.6、php8.4.7、nginx1.28.0、redis7.2.8、mysql8.0.42、mysql8.4.5 (更新)nginx中njs版本升级至0.9.0 关于 wlnmp 从2019年初开始维护 wlnmp 一键安装包这个项目,起初只是为了在日常运维过程中,可以快速的部署 lnmp 服务。wlnmp 已支持国产龙蜥 AnolisOS、OpenCloudOS、欧拉 OpenEuler 系统等。 wlnmp 一键安装包基于上游开源软件二次开发,可以在 x86_64、aarch64 架构的 Linux 系统上通过 wlnmp 提供的镜像源,快速部署 Nginx/Mysql/PHP 等常用软件,支持 php、MySQL 多个版本在同一系统中并存。 PS:wlnmp 就是一个第三方的源,通过二次开发封装,将一些常用的软件汇总到一起,方便用户使用安装为目的,从 2019 年至今,已开发持续更新了6864个 rpm 包,目前服务器的资源流量全部由 “火数云” 赞助支持。 PPS...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主