2023 大语言模型技术报告.pdf
宙飒天下网 RuleGo
是一个基于 Go
语言的轻量级、高性能、嵌入式、组件编排规则引擎。也一个灵活配置和高度定制化的事件处理框架。支持异构系统数据集成,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。
典型使用场景
- 边缘计算: 可以在边缘服务器部署
RuleGo
,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。 - 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
- 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。
- 应用集成: 把
RuleGo
当做胶水连接各种系统或者协议,例如:ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。 - 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
- 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给
RuleGo
规则链进行管理。业务需求变化而不需要重启主程序。 - 复杂业务编排: 把业务封装成自定义组件,通过
RuleGo
编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。 - 微服务编排: 通过
RuleGo
编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。 - 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
- 自动化: 例如:流程自动化系统、营销自动化系统、对接
大模型
提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理。 - 灵活配置和高度定制化的事件处理框架: 对不同的消息类型,进行异步或者同步的处理。
架构图
本次更新
[v0.19.0] 2024/02/18
-
feat:增加表达式过滤器节点组件。文档
-
feat:增加表达式转换节点组件。文档
表达式示例:
使用函数:upper(msg.name)
判断:(msg.temperature+10)>50
三元运算:upper(msg.name==nil?'no':msg.name)
截取字符串:msg.name[:4]
替换字符串:replace("Hello World", "World", "Universe") == "Hello Universe"
-
feat:增加groupAction节点组件,把多个节点组成一个分组,异步执行所有节点,等待所有节点执行完成后,把所有节点结果合并,发送到下一个节点。文档
-
feat:增加迭代器节点组件。遍历msg或者msg中指定字段每一项值到下一个节。文档
-
fix:修复子规则结果合并,并发问题。
-
fix:onEnd某些原因可能会重复调用问题。
-
fix:metadata可能会出现并发读写问题。
-
fix:js引擎初始化增加并发保护。
-
fix:jsTransform 遇到NaN值,流转到TellFailure分支。
其他信息
- 欢迎在 Gitee 或者 Github 上提交反馈或建议
- 如果喜欢这个项目,请给我们点个 Star
- 文档官网:rulego.cc
还没有评论,来说两句吧...