Repolode
dromara

dromara/liteflow

Um mecanismo Java de regras e orquestração de componentes que define fluxos de negócio em uma DSL, com atualização de regras sem reinicialização e nós de AI Agent.

Estrelas
3,885
Forks
526
Issues abertas
65
Último commit
mês passado

O que é?

O LiteFlow é um mecanismo de regras Java que trata toda a lógica de negócio como componentes e os organiza com uma DSL simples escrita em XML, JSON ou YAML. Orquestrações sequenciais, paralelas, condicionais e em loop são definidas diretamente no arquivo de regras, permitindo alterar fluxos de negócio complexos sem mexer no código que os chama.

As regras podem ser carregadas de bancos de dados, Nacos, Etcd, Zookeeper, Apollo ou Redis, e as alterações entram em vigor sem reiniciar a aplicação. Os componentes podem ser escritos em Java ou em linguagens de script, incluindo Groovy, Kotlin, JavaScript, Python, Lua e QLExpress, e podem ser repetidos com configuração por componente. O framework funciona com Spring Boot da versão 2.x à 4.x e com Spring sem Spring Boot, além de rodar no JDK 8 a 25.

Desde a v2.16.0, o módulo liteflow-agent encapsula um LLM Agent como um componente padrão, permitindo incluir nós de AI junto aos nós de negócio nas mesmas regras.

Recursos principais

  • 01A lógica de negócio é organizada em componentes conectados por uma DSL em XML, JSON ou YAML.
  • 02Orquestrações síncronas, assíncronas, paralelas, condicionais e aninhadas são definidas em arquivos de regras.
  • 03As regras são atualizadas sem reinicialização a partir de bancos de dados ou centros de configuração, como Nacos, Etcd e Apollo.
  • 04Os componentes podem ser escritos em Java ou em várias linguagens de script.
  • 05AI Agents podem ser orquestrados como componentes junto aos nós de negócio.

Casos de uso

  • Desacoplar um sistema Java grande com fluxos de negócio complexos e que mudam com frequência.
  • Permitir que equipes de operações ou produto ajustem a orquestração de processos por meio de arquivos de regras.
  • Combinar chamadas a LLM Agents com etapas de negócio existentes em um único workflow.

Antes de usar

  • Os módulos de AI Agent são compilados e verificados somente com JDK 17 e AgentScope Java 2.0.2.
  • O backend de sistema de arquivos local protegido não é um ambiente isolado de segurança; portanto, código não confiável exige um backend Docker reforçado ou um backend remoto.

Tópicos

Perguntas frequentes

O que é liteflow?
Um mecanismo Java de regras e orquestração de componentes que define fluxos de negócio em uma DSL, com atualização de regras sem reinicialização e nós de AI Agent. O LiteFlow é um mecanismo de regras Java que trata toda a lógica de negócio como componentes e os organiza com uma DSL simples escrita em XML, JSON ou YAML. Orquestrações sequenciais, paralelas, condicionais e em loop são definidas diretamente no arquivo de regras, permitindo alterar fluxos de negócio complexos sem mexer no código que os chama.
liteflow é gratuito? Qual é a licença?
liteflow é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
liteflow ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de liteflow foi em 21 de set. de 2026.
Para que posso usar liteflow?
Desacoplar um sistema Java grande com fluxos de negócio complexos e que mudam com frequência. Permitir que equipes de operações ou produto ajustem a orquestração de processos por meio de arquivos de regras. Combinar chamadas a LLM Agents com etapas de negócio existentes em um único workflow.
Onde consigo liteflow?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dromara/liteflow

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados