Repolode
dromara

dromara/liteflow

Motor Java de reglas y orquestación de componentes que define flujos de negocio mediante un DSL, con actualización de reglas en caliente y nodos de AI Agent.

Estrellas
3,885
Forks
526
Issues abiertos
65
Último commit
el mes pasado

¿Qué es?

LiteFlow es un motor de reglas para Java que trata toda la lógica de negocio como componentes y los organiza con un DSL sencillo escrito en XML, JSON o YAML. La orquestación secuencial, paralela, condicional y en bucle se expresa directamente en el archivo de reglas, por lo que es posible modificar flujos de negocio complejos sin tocar el código que los invoca.

Las reglas se pueden cargar desde bases de datos, Nacos, Etcd, Zookeeper, Apollo o Redis, y los cambios se aplican sin reiniciar la aplicación. Los componentes se pueden escribir en Java o en lenguajes de scripting como Groovy, Kotlin, JavaScript, Python, Lua y QLExpress, y se pueden reintentar con una configuración específica para cada componente. El framework funciona con Spring Boot 2.x a 4.x y con Spring sin Spring Boot, y se ejecuta en JDK 8 a 25.

Desde la v2.16.0, el módulo liteflow-agent encapsula un LLM Agent como un componente estándar, de modo que los nodos de AI se pueden incluir junto con los nodos de negocio en las mismas reglas.

Funciones clave

  • 01La lógica de negocio se organiza en componentes conectados mediante un DSL en XML, JSON o YAML.
  • 02La orquestación síncrona, asíncrona, paralela, condicional y anidada se define en archivos de reglas.
  • 03Las reglas se actualizan en caliente desde bases de datos o centros de configuración como Nacos, Etcd y Apollo.
  • 04Los componentes se pueden escribir en Java o en varios lenguajes de scripting.
  • 05Los AI Agents se pueden orquestar como componentes junto con los nodos de negocio.

Casos de uso

  • Desacoplar un sistema Java grande con flujos de negocio complejos que cambian con frecuencia.
  • Permitir que los equipos de operaciones o de producto ajusten la orquestación de procesos mediante archivos de reglas.
  • Combinar llamadas a LLM Agents con pasos de negocio existentes en un mismo flujo de trabajo.

Antes de usarlo

  • Los módulos de AI Agent solo se compilan y verifican con JDK 17 y AgentScope Java 2.0.2.
  • El backend de sistema de archivos local con restricciones no es un entorno aislado de seguridad, por lo que el código que no sea de confianza requiere un backend Docker reforzado o uno remoto.

Temas

Preguntas frecuentes

¿Qué es liteflow?
Motor Java de reglas y orquestación de componentes que define flujos de negocio mediante un DSL, con actualización de reglas en caliente y nodos de AI Agent. LiteFlow es un motor de reglas para Java que trata toda la lógica de negocio como componentes y los organiza con un DSL sencillo escrito en XML, JSON o YAML. La orquestación secuencial, paralela, condicional y en bucle se expresa directamente en el archivo de reglas, por lo que es posible modificar flujos de negocio complejos sin tocar el código que los invoca.
¿liteflow es gratuito? ¿Qué licencia tiene?
liteflow es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿liteflow sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de liteflow fue el 21 sept 2026.
¿Para qué puedo usar liteflow?
Desacoplar un sistema Java grande con flujos de negocio complejos que cambian con frecuencia. Permitir que los equipos de operaciones o de producto ajusten la orquestación de procesos mediante archivos de reglas. Combinar llamadas a LLM Agents con pasos de negocio existentes en un mismo flujo de trabajo.
¿Dónde consigo liteflow?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dromara/liteflow

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados