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 에이전트 통합: 완전한 ReAct (Reasoning + Acting) 에이전트를 표준 컴포넌트로 래핑하여, 전통적인 비즈니스 노드와 함께 AI를 오케스트레이션할 수 있습니다.
  • 핫 배포: 높은 동시성 환경에서도 애플리케이션 재시작 없이 규칙을 즉시 업데이트할 수 있습니다.
  • 다국어 지원: Groovy, Java, Kotlin, JavaScript, Python, Lua 등의 스크립트 규칙 임베딩을 지원합니다.
  • 유연한 저장소: 규칙을 구조화된 데이터베이스, Nacos, Etcd, Zookeeper, Apollo 및 Redis에서 로드할 수 있습니다.
  • 엔터프라이즈급 기능: 내장 모니터링, 컴포넌트 재시도 메커니즘 및 고동시성 데이터 흐름을 위한 컨텍스트 격리를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트