dromara/liteflow
Lightweight, fast, stable, programmable component-based rule engine — where AI Agents orchestrate just like ordinary components. Uniquely designed DSL: component reuse, sync/async & dynamic orchestration, multi-language scripting, nested rules, hot deployment and smooth refresh. If you can orchestrate LiteFlow, you can orchestrate AI.
解决的问题
LiteFlow 是一个旨在解耦复杂且臃肿的业务逻辑的规则引擎框架。它允许开发人员将硬编码的嵌套条件逻辑替换为灵活的编排层,在此层中,业务流程被定义为一系列组件和规则。
工作原理
该框架将每一段逻辑视为一个“组件”。这些组件使用支持 THEN(顺序)、WHEN(并行)、IF(条件)以及 SWITCH 或 FOR(循环/路由)等操作符的领域特定语言 (DSL) 进行编排。规则可以用 XML、JSON 或 YML 编写,并且可以在无需重启应用程序的情况下,从各种来源(如 Nacos、Redis 或 Zookeeper)进行热刷新。
适用对象
主要面向使用 Spring Boot 或其他 Java 框架,且需要管理高度复杂的业务工作流和多线程流程编排的 Java 开发人员 (JDK 8 至 25)。
亮点
- AI Agent 集成:将完整的 ReAct (Reasoning + Acting) Agent 封装为标准组件,允许将 AI 与传统的业务节点一起进行编排。
- 热部署:即使在高并发情况下,也可以在不重启应用程序的情况下即时更新规则。
- 多语言支持:支持嵌入 Groovy、Java、Kotlin、JavaScript、Python、Lua 等脚本规则。
- 灵活的存储:可以从结构化数据库、Nacos、Etcd、Zookeeper、Apollo 和 Redis 中加载规则。
- 企业级就绪:包含内置监控、组件重试机制以及针对高并发数据流的上下文隔离。
相关
- 项目
- 项目
- 项目
- 项目
- 项目