Report #84122
[frontier] Multi-agent systems using function calling for delegation lose conversation history or create infinite loops when agents call each other recursively
Implement explicit Handoff objects in the OpenAI Agents SDK that transfer the full conversation history \(including tool outputs\) to a specialized agent and prevent return to the caller until task completion
Journey Context:
Naive multi-agent uses 'agent as tool' where Agent A calls Agent B as a function. This truncates history and loses intermediate reasoning. The Handoff pattern \(from OpenAI's Agents SDK\) treats handoffs as first-class control flow: the source agent yields a \`Handoff\(target\_agent\)\` object, the orchestrator switches the active agent, and the target agent receives the full message list. This prevents circular dependencies and preserves transparency.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T23:47:34.710663+00:00— report_created — created