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.
What it solves
LiteFlow는 Java 애플리케이션에서 복잡한 비즈니스 로직을 분리하도록 설계되었습니다. 이는 팽창하고 유지하기 어려운 코드를 대체하여, 개발자가 하드코딩된 작업 순서 대신 가벼운 도메인 특화 언어(DSL)를 사용하여 비즈니스 프로세스를 오케스트레이션할 수 있는 유연한 규칙 엔진을 제공합니다.
How it works
프레임워크는 논리의 각 조각을 "컴포넌트"로 취급합니다. 이러한 컴포넌트는 XML, JSON 또는 YML 파일에 정의된 규칙을 사용하여 워크플로우로 배열됩니다. 엔진은 순차적(THEN), 병렬(WHEN), 조건부 라우팅(IF)과 같은 다양한 오케스트레이션 연산자를 지원하여 컴포넌트 실행 방식을 관리합니다.
v2.16.0부터 AI Agents를 일급 시민으로 통합합니다. ReAct(Reasoning + Acting) Agent를 표준 LiteFlow 컴포넌트로 감싸서, 기존 Java 컴포넌트와 함께 비즈니스 규칙 체인에 직접 AI를 삽입할 수 있습니다.
Who it’s for
주로 높은 유연성, 애플리케이션 재시작 없이 비즈니스 규칙을 업데이트할 수 있는 기능(핫 리프레시), 그리고 워크플로에 LLM 기반 에이전트를 통합할 수 있는 기능을 요구하는 복잡하고 컴포넌트화된 비즈니스 시스템을 구축하는 Java 개발자를 대상으로 합니다.
Highlights
- AI Agent Integration: ReAct 에이전트를 표준 컴포넌트로 통합하여, 비즈니스 로직과 동일한 연산자를 사용하여 AI를 오케스트레이션할 수 있습니다.
- Hot Refresh: 애플리케이션을 재시작하지 않고 비즈니스 규칙을 즉시 업데이트합니다.
- Multi-Language Support: Groovy, Java, Kotlin, JavaScript, Python, Lua 및 기타 언어의 스크립트 노드를 지원합니다.
- Flexible Storage: 규칙은 데이터베이스, Nacos, Etcd, Zookeeper, Apollo 또는 Redis에서 로드할 수 있습니다.
- Broad Compatibility: Spring Boot (2.x, 3.x, 4.x), Spring 및 JDK 8부터 25까지와 호환됩니다.