liteflow:一個將複雜業務邏輯與 AI 代理統一為組件的規則引擎框架
liteflow:一個將複雜業務邏輯與 AI 代理統一為組件的規則引擎框架
它解決了什麼問題
LiteFlow 旨在將複雜的業務邏輯解耦,減少大型系統中的程式碼膨脹。它允許開發者將硬編碼的流程搬移到外部化的規則中,使得包括同步與非同步混合的複雜編排更容易管理與修改,且無需重新啟動應用程式。
工作原理
此框架使用領域特定語言(DSL)在 XML、JSON 或 YML 檔案中定義業務規則。這些規則驅動「組件」(小型、統一的邏輯單元)的執行。它支援從 Nacos、Redis、Zookeeper 等多種來源熱刷新規則。最近,框架整合了 ReAct(Reasoning + Acting)代理模組,讓 AI 代理可以被視為標準組件,並可使用與傳統業務節點相同的邏輯運算子(THEN、WHEN、IF 等)進行編排。
目標對象
此框架為使用 Spring Boot 或其他 Java 框架的 Java 開發者(JDK 8 至 25)設計,適用於需要管理高度複雜、組件化業務編排的情境。
重點特色
- AI 代理整合:將 ReAct 代理封裝為一等公民組件,實現多代理協作與 AI 驅動的決策制定,並可在業務規則中使用。
- 熱部署:即時更新業務規則,無需重新啟動應用程式。
- 多語言支援:支援在 Groovy、Java、Kotlin、JavaScript、Python、Lua 等語言中編寫腳本節點。
- 彈性編排:支援包括平行執行(WHEN)、順序流程(THEN)以及條件路由(IF)在內的複雜布局。
- 廣泛基礎設施支援:規則可從資料庫、Nacos、Etcd、Zookeeper、Apollo 以及 Redis 中載入。
摘要
一個為 Java 設計的現代規則引擎框架,能將複雜的業務編排解耦,並允許 AI 代理作為可編排的組件使用。
標題
liteflow:一個將複雜業務邏輯與 AI 代理統一為組件的規則引擎框架
Sources
- undefineddromara/liteflow