开源的持久化执行引擎,用于编排微服务、AI Agent 和自适应工作流图,支持多语言 Worker。
dromara/liteflow
基于 DSL 编排组件的 Java 规则引擎,支持规则热刷新,并可将 AI Agent 作为组件编排。
- Star
- 3,885
- Fork
- 526
- 未关闭 Issue
- 65
- 最近提交
- 上个月
这是什么?
LiteFlow 是一个 Java 规则引擎,将所有业务逻辑抽象为组件,并通过 XML、JSON 或 YAML 格式的 DSL 规则进行编排。顺序、并行、条件和循环等流程直接写在规则文件中,修改业务流程时无需改动调用代码。
规则可以存储在数据库、Nacos、Etcd、Zookeeper、Apollo 或 Redis 中,修改后无需重启应用即可生效。组件既可以用 Java 实现,也可以使用 Groovy、Kotlin、JavaScript、Python、Lua、QLExpress 等脚本语言编写,并支持按组件配置重试。框架兼容 Spring Boot 2.x 至 4.x 及原生 Spring,支持 JDK 8 至 JDK 25。
自 v2.16.0 起,liteflow-agent 模块可将 LLM Agent 封装为标准组件,使 AI 节点与业务节点在同一套规则中编排。
核心功能
- 01业务逻辑以组件形式组织,通过 XML、JSON 或 YAML 格式的 DSL 连接。
- 02规则文件中可定义同步、异步、并行、条件和嵌套等编排方式。
- 03规则可从数据库或 Nacos、Etcd、Apollo 等配置中心热刷新,无需重启。
- 04组件可用 Java 或多种脚本语言实现。
- 05AI Agent 可与业务节点一起作为组件编排。
适用场景
- 解耦业务流程复杂且经常变化的大型 Java 系统。
- 让运营或产品人员通过规则文件调整流程编排。
- 在同一工作流中组合 LLM Agent 调用与现有业务步骤。
使用前须知
- AI Agent 模块仅在 JDK 17 和 AgentScope Java 2.0.2 上编译和验证。
- 受保护的本地文件系统后端不是安全沙箱,运行不可信代码时需要使用加固的 Docker 或远程后端。
标签
常见问题
- liteflow 是什么?
- 基于 DSL 编排组件的 Java 规则引擎,支持规则热刷新,并可将 AI Agent 作为组件编排。 LiteFlow 是一个 Java 规则引擎,将所有业务逻辑抽象为组件,并通过 XML、JSON 或 YAML 格式的 DSL 规则进行编排。顺序、并行、条件和循环等流程直接写在规则文件中,修改业务流程时无需改动调用代码。
- liteflow 可以免费使用吗?用的什么许可证?
- liteflow 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- liteflow 还在维护吗?
- 半年内有更新。liteflow 最近一次提交是在 2026年9月21日。
- liteflow 适合用来做什么?
- 解耦业务流程复杂且经常变化的大型 Java 系统。 让运营或产品人员通过规则文件调整流程编排。 在同一工作流中组合 LLM Agent 调用与现有业务步骤。
- 在哪里获取 liteflow?
- 源代码和安装说明在 GitHub 上:https://github.com/dromara/liteflow
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Java 与 Vue3 的低代码平台,可一句话生成完整系统,内置 AI 聊天、知识库与流程编排。
基于 Spring AI 的 Java 智能体框架,用于构建智能体、工作流和多智能体应用。
基于 Java、LangChain4j、Spring Boot 与 Vue 3 的开源 AI Agent 应用平台,整合模型、智能体、RAG、Skills、MCP 与智能问数。
Apache Dubbo 的 Java 实现,一个用于构建 RPC 通信与微服务的框架。
注解驱动的 Java 后台管理框架,给 JPA 实体加上 @Erupt 即可在运行时生成管理界面、权限、审计与接口。