Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
conductor-oss/conductor
Open-source движок устойчивого выполнения для оркестрации микросервисов, AI-агентов и адаптивных графов workflow с воркерами на разных языках.
- Звёзды
- 32,355
- Форки
- 1,036
- Открытые issues
- 274
- Последний коммит
- 13 часов назад
Что это?
Conductor — это движок workflow, который сохраняет каждый шаг выполнения, поэтому workflow переживают сбои, перезапуски и сетевые ошибки. Оркестрация описывается версионируемым машиночитаемым графом, а воркеры, написанные на любом языке, выполняют бизнес-логику и побочные эффекты. Встроенные конструкции управления потоком включают ветвление SWITCH, циклы DO_WHILE, параллельное выполнение FORK_JOIN, вложенные workflow и динамические задачи, разрешаемые во время выполнения.
Для AI-нагрузок Conductor предоставляет нативные задачи LLM, обнаружение и вызов инструментов MCP, этапы подтверждения человеком и векторные workflow для RAG. Выполнения можно приостанавливать, возобновлять, перезапускать, запускать повторно или завершать; во встроенном UI можно просматривать входные и выходные данные каждой задачи, а также историю повторных попыток. Проект появился в Netflix и сейчас развивается как Conductor OSS; для него доступны SDK для Java, Python, JavaScript, Go, C# и других языков.
Сервер работает на Java 21+ и может размещаться самостоятельно с помощью Docker. Через конфигурацию можно выбрать один из нескольких бэкендов для хранения данных (Redis, Postgres, MySQL) и поиска (Elasticsearch, OpenSearch).
Ключевые возможности
- 01Сохраняет каждую задачу, чтобы workflow можно было продолжить после сбоев, перезапусков и сетевых ошибок.
- 02Декларативные определения workflow в JSON с поддержкой SWITCH, DO_WHILE, FORK_JOIN и вложенных workflow.
- 03Нативные задачи LLM, вызовы инструментов MCP и этапы подтверждения человеком для AI-агентов.
- 04Воркеры можно писать на Java, Python, Go, JavaScript, C#, Ruby или Rust.
- 05Позволяет приостанавливать, возобновлять, перезапускать, повторно запускать и завершать выполнения через UI или API.
- 06Настраиваемые бэкенды для хранения данных и поиска, включая Redis, Postgres и Elasticsearch.
Сценарии использования
- Оркестрация длительных бизнес-процессов, которые могут ждать подтверждения человека несколько дней.
- Координация вызовов множества микросервисов с повторами, тайм-аутами и компенсирующими шагами.
- Создание AI-агентов, которые циклически выполняют вызовы LLM и инструментов, сохраняя доступную для проверки историю.
- Запуск RAG-конвейеров, объединяющих векторный поиск и задачи LLM в устойчивый workflow.
Быстрый старт
- 1
Установите Conductor CLI через npm
npm install -g @conductor-oss/conductor-cli - 2
Запустите сервер Conductor (интерфейс доступен по адресу localhost:8080)
conductor server start
Что важно знать
- Перед запуском CLI необходимо установить Java 21 или новее и Node.js.
- Для работы стандартного бэкенда в production необходимо настроить хранилища для персистентности и поиска, например Redis и Elasticsearch.
Темы
Частые вопросы
- Что такое conductor?
- Open-source движок устойчивого выполнения для оркестрации микросервисов, AI-агентов и адаптивных графов workflow с воркерами на разных языках. Conductor — это движок workflow, который сохраняет каждый шаг выполнения, поэтому workflow переживают сбои, перезапуски и сетевые ошибки. Оркестрация описывается версионируемым машиночитаемым графом, а воркеры, написанные на любом языке, выполняют бизнес-логику и побочные эффекты. Встроенные конструкции управления потоком включают ветвление SWITCH, циклы DO_WHILE, параллельное выполнение FORK_JOIN, вложенные workflow и динамические задачи, разрешаемые во время выполнения.
- conductor можно использовать бесплатно? Какая у него лицензия?
- conductor распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- conductor всё ещё поддерживается?
- Активно поддерживается. Последний коммит в conductor — 20 окт. 2026 г..
- Для чего можно использовать conductor?
- Оркестрация длительных бизнес-процессов, которые могут ждать подтверждения человека несколько дней. Координация вызовов множества микросервисов с повторами, тайм-аутами и компенсирующими шагами. Создание AI-агентов, которые циклически выполняют вызовы LLM и инструментов, сохраняя доступную для проверки историю. Запуск RAG-конвейеров, объединяющих векторный поиск и задачи LLM в устойчивый workflow.
- Как установить conductor?
- Установите Conductor CLI через npm: npm install -g @conductor-oss/conductor-cli Запустите сервер Conductor (интерфейс доступен по адресу localhost:8080): conductor server start
- Где скачать conductor?
- Исходный код и инструкции по установке — на GitHub: https://github.com/conductor-oss/conductor
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Движок оркестрации фоновых задач, AI-агентов и долговечных рабочих процессов с SDK для Python, TypeScript, Go и Ruby и Postgres в качестве слоя надёжного хранения.
Бесплатный курс с открытым исходным кодом для начинающих по Model Context Protocol (MCP), с практическими примерами на C#, Java, JavaScript, Python, Rust и TypeScript.
Прогрессивный фреймворк для Node.js, позволяющий создавать эффективные и масштабируемые серверные приложения на TypeScript или JavaScript.
Самостоятельно размещаемый API-шлюз и платформа управления на PHP: превращает базы данных и бизнес-логику в REST API и поддерживает MCP для AI-агентов.
Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.