Agent Orchestration

pattern

Coordinating multiple agents dynamically — routing tasks, managing state, and handling failures.

Agent orchestration is the control layer that decides which agent runs, when, and with what context. Unlike simple chaining (A → B → C), an orchestrator can route tasks dynamically based on content, run agents in parallel, handle retries, and aggregate results.

Orchestration patterns range from simple (round-robin, priority queue) to complex (hierarchical delegation, auction-based routing). The orchestrator maintains conversation state, manages tool permissions, and ensures agents have the context they need.

In SUBCORP, the roundtable orchestrator selects participants, manages turn-taking, handles errors per-turn, and synthesizes artifacts from the conversation. Each conversation format (debate, briefing, brainstorm) has its own orchestration rules.