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(条件)、SWITCH または FOR(ループ/ルーティング)などの演算子をサポートするドメイン固有言語(DSL)を使用して配置されます。ルールはXML、JSON、またはYMLで記述でき、アプリケーションを再起動することなく、さまざまなソース(Nacos、Redis、Zookeeperなど)からホットリフレッシュできます。

対象ユーザー

主に、Spring Bootやその他のJavaフレームワークを使用し、高度に複雑なビジネスワークフローやマルチスレッドのプロセス・コレオグラフィを管理する必要があるJava開発者(JDK 8から25)を対象としています。

ハイライト

  • AIエージェント統合: 完全なReAct (Reasoning + Acting) エージェントを標準コンポーネントとしてラップし、従来のビジネスノードと並行してAIをオーケストレーションできるようにします。
  • ホットデプロイ: 高い並行性の下でも、アプリケーションを再起動することなくルールを即座に更新できます。
  • マルチ言語サポート: Groovy、Java、Kotlin、JavaScript、Python、Luaなどのスクリプトルールを埋め込むことができます。
  • 柔軟なストレージ: ルールは、構造化データベース、Nacos、Etcd、Zookeeper、Apollo、Redisからロードできます。
  • エンタープライズ対応: 組み込みのモニタリング、コンポーネントの再試行メカニズム、高並行データフローのためのコンテキスト分離が含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト