liteflow:一个将复杂业务逻辑和 AI Agent 统一为组件的规则引擎框架
liteflow:一个将复杂业务逻辑和 AI Agent 统一为组件的规则引擎框架
它解决了什么
LiteFlow 旨在解耦复杂业务逻辑,减少大型系统中的代码膨胀。它允许开发者将硬编码的流程迁移到外部化的规则中,使得包括同步与异步混合在内的复杂编排更易于管理和修改,无需重启应用。
工作原理
该框架使用领域特定语言(DSL)在 XML、JSON 或 YML 文件中定义业务规则。这些规则驱动“组件”(小型统一的逻辑单元)的执行。它支持从 Nacos、Redis、Zookeeper 等多种来源热刷新规则。最近,框架集成了 ReAct(推理 + 行动)Agent 模块,使 AI Agent 能够像标准组件一样被编排,使用与传统业务节点相同的逻辑运算符(THEN、WHEN、IF 等)。
适用人群
适用于使用 Spring Boot 或其他 Java 框架的 Java 开发者(JDK 8~25),需要管理高度复杂、组件化的业务编排。
亮点
- AI Agent 集成:将 ReAct Agent 包装为一等组件,实现多 Agent 协作和基于 AI 的业务决策。
- 热部署:无需重启应用即可即时更新业务规则。
- 多语言支持:支持在 Groovy、Java、Kotlin、JavaScript、Python、Lua 等语言中编写脚本节点。
- 灵活编排:支持包括并行执行(WHEN)、顺序流(THEN)和条件路由(IF)在内的复杂布局。
- 广泛基础设施支持:规则可从数据库、Nacos、Etcd、Zookeeper、Apollo 和 Redis 中加载。
Sources
- undefineddromara/liteflow