Repolode
conductor-oss

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. 1

    Установите Conductor CLI через npm

    npm install -g @conductor-oss/conductor-cli
  2. 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 обновляется ежедневно.

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

Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.

159,2 тыс.46,1 тыс.JavaScriptApache-2.0Обновлён 5 дней назад