Repolode
dromara

dromara/liteflow

Java-движок правил и оркестрации компонентов: бизнес-процессы описываются на DSL, правила обновляются без перезапуска, доступны узлы AI Agent.

Звёзды
3,885
Форки
526
Открытые issues
65
Последний коммит
в прошлом месяце

Что это?

LiteFlow — Java-движок правил, в котором бизнес-логика представлена компонентами, объединёнными с помощью небольшого DSL на XML, JSON или YAML. Последовательная, параллельная и условная оркестрация, а также циклы задаются прямо в файле правил, поэтому сложные бизнес-процессы можно менять, не затрагивая вызывающий их код.

Правила можно загружать из баз данных, 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Бизнес-логика организуется в компоненты, связанные между собой с помощью DSL на XML, JSON или YAML.
  • 02Синхронная и асинхронная, параллельная, условная и вложенная оркестрация задаётся в файлах правил.
  • 03Правила обновляются без перезапуска при загрузке из баз данных или центров конфигурации, таких как Nacos, Etcd и Apollo.
  • 04Компоненты можно писать на Java и нескольких скриптовых языках.
  • 05AI Agent можно оркестрировать как компоненты вместе с узлами бизнес-логики.

Сценарии использования

  • Разделение крупной Java-системы со сложными бизнес-процессами, которые часто меняются.
  • Предоставление операционным командам или специалистам по продукту возможности менять оркестрацию процессов через файлы правил.
  • Объединение вызовов LLM Agent с существующими бизнес-шагами в одном рабочем процессе.

Что важно знать

  • Модули AI Agent компилируются и проверяются только с JDK 17 и AgentScope Java 2.0.2.
  • Защищённый локальный файловый бэкенд не является изолированной средой безопасности, поэтому для недоверенного кода нужен усиленный бэкенд Docker или удалённый бэкенд.

Темы

Частые вопросы

Что такое liteflow?
Java-движок правил и оркестрации компонентов: бизнес-процессы описываются на DSL, правила обновляются без перезапуска, доступны узлы AI Agent. LiteFlow — Java-движок правил, в котором бизнес-логика представлена компонентами, объединёнными с помощью небольшого DSL на XML, JSON или YAML. Последовательная, параллельная и условная оркестрация, а также циклы задаются прямо в файле правил, поэтому сложные бизнес-процессы можно менять, не затрагивая вызывающий их код.
liteflow можно использовать бесплатно? Какая у него лицензия?
liteflow распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
liteflow всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в liteflow — 21 сент. 2026 г..
Для чего можно использовать liteflow?
Разделение крупной Java-системы со сложными бизнес-процессами, которые часто меняются. Предоставление операционным командам или специалистам по продукту возможности менять оркестрацию процессов через файлы правил. Объединение вызовов LLM Agent с существующими бизнес-шагами в одном рабочем процессе.
Где скачать liteflow?
Исходный код и инструкции по установке — на GitHub: https://github.com/dromara/liteflow

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Java- и Vue 3-платформа для low-code-разработки, которая генерирует полноценные CRUD-системы по описанию на естественном языке и включает AI-чат, базу знаний и оркестрацию рабочих процессов.

48,3 тыс.16,2 тыс.JavaApache-2.0Обновлён 8 дней назад