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.

TITLE:

何を解決するか

LiteFlowは、Javaアプリケーションにおける複雑なビジネスロジックを分離するために設計されています。肥大化し、保守が難しいコードを置き換え、軽量なドメイン固有言語(DSL)を使用してビジネスプロセスをオーケストレーションできる柔軟なルールエンジンを提供し、操作の順序をハードコーディングする必要がなくなります。

仕組み

フレームワークは、論理の各部分を「コンポーネント」として扱います。これらのコンポーネントは、XML、JSON、またはYMLファイルで定義されたルールを使用してワークフローに配置されます。エンジンは、THEN(順次)、WHEN(並列)、IF(条件付きルーティング)などのさまざまなオーケストレーション演算子をサポートし、コンポーネントの実行方法を管理します。

v2.16.0以降、AIエージェントを第一級の市民として統合します。ReAct(Reasoning + Acting)エージェントを標準のLiteFlowコンポーネントとしてラップすることで、従来のJavaコンポーネントとともにビジネスルールチェーンに直接AIを組み込むことができます。

対象者

これは、高い柔軟性、アプリケーションを再起動せずにビジネスルールを更新できる(ホットリフレッシュ)機能、そしてワークフローにLLM駆動のエージェントを統合できる複雑でコンポーネント化されたビジネスシステムを構築するJava開発者を主な対象としています。

ハイライト

  • AI Agent Integration: ReActエージェントを標準コンポーネントとして統合し、ビジネスロジックと同じ演算子を使用してAIをオーケストレーションできるようにします。
  • ホットリフレッシュ: アプリケーションを再起動せずにビジネスルールを瞬時に更新します。
  • マルチ言語サポート: Groovy、Java、Kotlin、JavaScript、Python、Luaなどのスクリプトノードをサポートします。
  • 柔軟なストレージ: ルールはデータベース、Nacos、Etcd、Zookeeper、Apollo、またはRedisからロードできます。
  • 広範な互換性: Spring Boot(2.x、3.x、4.x)、Spring、およびJDK 8から25までと互換性があります。