WORKFLOW RUNTIME · APACHE 2.0

Subactor vs Conductor

Conductor jest najbliżej wykonawczej części Subactor: deklaratywne grafy, trwałe kroki, LLM, MCP i human-in-the-loop. Nie dostarcza jednak gotowego modelu organizacji i kontraktów odpowiedzialności.

Werdykt

Conductor jest mocnym, otwartym runtime'em agentowych workflow. Subactor obejmuje wyższy poziom: dlaczego proces istnieje, kto może go wykonać, do której domeny należy i jaki dowód jest wymagany.

Gdzie zakres się pokrywa

Conductor utrwala każdy krok workflow, ma deklaratywne definicje JSON, retry, compensation, natywne zadania LLM i wywołania MCP. Zadanie HUMAN jest trwałą bramką: proces czeka w stanie zapisanym aż człowiek odpowie przez API. URI Process w Subactor również jest deklaratywnym grafem kroków i rozdziela decyzję od wykonania.

ObszarConductorSubactor
Definicja procesuJSON lub SDKManifest procesu + URI recipe
Agenci i narzędziaNatywne LLM, MCP, pętle i dynamiczne workflowLLM Gateway, Bridge, exact URI i katalog konektorów
Decyzja człowiekaTrwałe zadanie HUMANTicket człowieka, kanał odpowiedzialności i approval
AudytHistoria wejść, wyjść, retry i approveraReceipts, EQL/TestQL, audyt i reakcje problemowe
Organization CoreDo zbudowaniaWbudowane domeny organizacyjne

Najważniejsza różnica

Conductor koncentruje się na wykonaniu grafu. Jego definicja może zostać wygenerowana przez LLM i uruchomiona od razu. Subactor wymaga, aby taka trasa była wcześniej związana z kontraktem aktora, zakresem delegacji, exact URI i kryteriami EQL. To mniejsza swoboda runtime'u, lecz większa kontrola nad tym, czy proces w ogóle jest organizacyjnie uprawniony.

Kiedy wybrać lub połączyć

  • Conductor: gdy priorytetem są deklaratywne, trwałe agentowe workflow, natywne LLM/MCP i szybkie budowanie procesów JSON.
  • Subactor: gdy potrzebne są role, domeny, kontrakty, system reakcji i dowód odpowiedzialnego wykonania.
  • Razem: Conductor może być jednym z runtime'ów URI Process, jeśli jego każde wykonanie zachowa principal, delegację i receipt wymagany przez Subactor.