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(條件)以及 SWITCHFOR(循環/路由)等操作符的領域特定語言 (DSL) 進行編排。規則可以用 XML、JSON 或 YML 編寫,並且可以在無需重啟應用程式的情況下,從各種來源(如 Nacos、Redis 或 Zookeeper)進行熱刷新。

適用對象

主要面向使用 Spring Boot 或其他 Java 框架,且需要管理高度複雜的業務工作流與多線程流程編排的 Java 開發人員 (JDK 8 至 25)。

亮點

  • AI Agent 集成:將完整的 ReAct (Reasoning + Acting) Agent 封裝為標準組件,允許將 AI 與傳統的業務節點一起進行編排。
  • 熱部署:即使在高並發情況下,也可以在不重啟應用程式的情況下即時更新規則。
  • 多語言支援:支援嵌入 Groovy、Java、Kotlin、JavaScript、Python、Lua 等腳本規則。
  • 靈活的儲存:可以從結構化資料庫、Nacos、Etcd、Zookeeper、Apollo 和 Redis 中載入規則。
  • 企業級就緒:包含內建監控、組件重試機制以及針對高並發數據流的上下文隔離。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案