conductor-oss/conductor
Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents
해결하는 문제
Conductor는 복잡하고 장시간 실행되는 워크플로우 및 AI 에이전트를 관리하기 위한 내구성 있는 실행 플랫폼입니다. 실행의 모든 단계를 지속적으로 저장함으로써 시스템 충돌, 네트워크 장애, 재시작 등에도 상태 손실을 방지합니다. 오케스트레이션 로직("그래프")과 실제 비즈니스 로직(워커)을 분리함으로써 워커 코드를 재배포하지 않고도 워크플로우 경로를 변경할 수 있습니다.
작동 방식
워크플로우는 선언적이고 기계가 읽을 수 있는 JSON 그래프로 정의됩니다. 이러한 그래프는 루프, 분기, 팬아웃, 인간 승인 등을 포함한 작업의 순서를 제어합니다. 워커는 다국어 지원(Java, Python, Go 등)으로 작성 가능하며, 서버에서 작업을 휠링하고 결과를 보고합니다. AI 에이전트의 경우 Conductor는 LLM 작업 및 MCP(Model Context Protocol) 도구 탐지 및 호출을 네이티브로 지원하여 에이전트가 내구성 있는 루프에서 추론하고 행동할 수 있도록 합니다.
대상 사용자
감사 가능하고 버전 관리가 가능하며 장애 복구가 가능한 확장성 있고 신뢰할 수 있는 마이크로서비스 오케스트레이션 또는 자율적인 AI 에이전트를 구축해야 하는 개발자 및 운영자에게 적합합니다.
주요 특징
- 내구성 있는 실행: 모든 단계가 지속 저장되어 인프라 장애 시 재시도 및 타임아웃 설정이 가능합니다.
- AI 에이전트 오케스트레이션: LLM 채팅 완료, MCP 도구 호출, RAG용 벡터 워크플로우를 네이티브로 지원합니다.
- 다국어 워커: Java, Python, Go, JavaScript, C#, Ruby, Rust 등으로 작성된 워커를 지원합니다.
- 명시적 오케스트레이션: 워크플로우는 버전 관리된 JSON 그래프로 정의되어 실행 경로를 코드 변경 없이 실시간으로 확인하고 수정할 수 있습니다.
- 실행 복구: 정책 기반으로 특정 실행을 재시작, 재실행, 재시도, 일시정지, 재개, 종료할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트