Repolode
dromara

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 数据每日更新。

相关项目