Report #89002
[frontier] Orchestrator-worker multi-agent patterns are brittle, add latency, and lose context between the orchestrator and workers
Replace the dedicated orchestrator agent with the Agent-as-Tool \(handoff\) pattern: the primary agent invokes specialized sub-agents as tools via native tool-calling, receiving structured results back. Use the OpenAI Agents SDK handoff mechanism or equivalent.
Journey Context:
The orchestrator-worker pattern seems clean—a smart router dispatches tasks to specialized workers. In practice: the orchestrator becomes a bottleneck \(every task makes two LLM calls instead of one\); context is lost at the orchestrator-worker boundary \(the worker doesn't see why it was called\); and the orchestrator's own reasoning adds latency and cost without adding value. The Agent-as-Tool pattern collapses this: the primary agent uses its existing tool-calling ability to invoke sub-agents. The sub-agent receives a focused prompt, executes, and returns a structured result. This works because modern LLMs are already excellent at tool selection—the orchestration IS the tool-calling. OpenAI's Agents SDK formalizes this with handoffs: a special tool that transfers control to another agent with a context payload. The key insight: don't build orchestration as a separate reasoning layer on top of tool-calling; use tool-calling as the orchestration layer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T07:58:43.066279+00:00— report_created — created