Repolode
dromara

dromara/liteflow

DSL로 비즈니스 흐름을 정의하고 규칙을 핫 리프레시할 수 있으며 AI Agent 노드도 지원하는 Java 규칙 및 컴포넌트 오케스트레이션 엔진입니다.

스타
3,885
포크
526
열린 이슈
65
마지막 커밋
지난달

어떤 프로젝트인가요?

LiteFlow는 모든 비즈니스 로직을 컴포넌트로 취급하고, XML, JSON 또는 YAML로 작성한 간결한 DSL로 컴포넌트를 구성하는 Java 규칙 엔진입니다. 순차, 병렬, 조건부, 반복 오케스트레이션을 규칙 파일에서 직접 표현할 수 있어, 호출 코드에 손대지 않고도 복잡한 비즈니스 흐름을 변경할 수 있습니다.

규칙은 데이터베이스, Nacos, Etcd, Zookeeper, Apollo 또는 Redis에서 불러올 수 있으며, 애플리케이션을 재시작하지 않아도 변경 사항이 적용됩니다. 컴포넌트는 Java 또는 Groovy, Kotlin, JavaScript, Python, Lua, QLExpress 등의 스크립트 언어로 작성할 수 있고, 컴포넌트별 설정을 통해 재시도할 수도 있습니다. 이 프레임워크는 Spring Boot 2.x부터 4.x까지와 일반 Spring을 지원하며, JDK 8부터 25까지 실행됩니다.

v2.16.0부터 liteflow-agent 모듈은 LLM Agent를 표준 컴포넌트로 감싸므로, AI 노드를 같은 규칙 안에서 비즈니스 노드와 함께 배치할 수 있습니다.

핵심 기능

  • 01비즈니스 로직을 XML, JSON 또는 YAML DSL로 연결한 컴포넌트로 구성합니다.
  • 02동기, 비동기, 병렬, 조건부 및 중첩 오케스트레이션을 규칙 파일에 정의합니다.
  • 03데이터베이스 또는 Nacos, Etcd, Apollo 같은 설정 센터에서 규칙을 핫 리프레시합니다.
  • 04Java 또는 여러 스크립트 언어로 컴포넌트를 작성할 수 있습니다.
  • 05AI Agent를 비즈니스 노드와 함께 컴포넌트로 오케스트레이션할 수 있습니다.

활용 사례

  • 복잡하고 자주 변경되는 비즈니스 흐름을 가진 대규모 Java 시스템의 결합도를 낮춥니다.
  • 운영 또는 프로덕트 담당자가 규칙 파일을 통해 프로세스 오케스트레이션을 조정할 수 있게 합니다.
  • LLM Agent 호출과 기존 비즈니스 단계를 하나의 워크플로로 결합합니다.

사용 전 알아둘 점

  • AI Agent 모듈은 JDK 17 및 AgentScope Java 2.0.2에서만 컴파일 및 검증됩니다.
  • 보호된 로컬 파일 시스템 백엔드는 보안 샌드박스가 아니므로, 신뢰할 수 없는 코드를 실행하려면 보안이 강화된 Docker 백엔드나 원격 백엔드가 필요합니다.

토픽

자주 묻는 질문

liteflow은(는) 무엇인가요?
DSL로 비즈니스 흐름을 정의하고 규칙을 핫 리프레시할 수 있으며 AI Agent 노드도 지원하는 Java 규칙 및 컴포넌트 오케스트레이션 엔진입니다. LiteFlow는 모든 비즈니스 로직을 컴포넌트로 취급하고, XML, JSON 또는 YAML로 작성한 간결한 DSL로 컴포넌트를 구성하는 Java 규칙 엔진입니다. 순차, 병렬, 조건부, 반복 오케스트레이션을 규칙 파일에서 직접 표현할 수 있어, 호출 코드에 손대지 않고도 복잡한 비즈니스 흐름을 변경할 수 있습니다.
liteflow은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
liteflow은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
liteflow은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. liteflow의 마지막 커밋은 2026년 9월 21일입니다.
liteflow은(는) 어디에 사용할 수 있나요?
복잡하고 자주 변경되는 비즈니스 흐름을 가진 대규모 Java 시스템의 결합도를 낮춥니다. 운영 또는 프로덕트 담당자가 규칙 파일을 통해 프로세스 오케스트레이션을 조정할 수 있게 합니다. LLM Agent 호출과 기존 비즈니스 단계를 하나의 워크플로로 결합합니다.
liteflow은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dromara/liteflow

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트