Report #29913
[architecture] Passing full conversation history between agents causes context window exhaustion and truncation of critical system instructions
Do not blindly pass the entire message history during a handoff. Implement a 'summarization and schema extraction' step. Agent A should output a structured handoff payload \(current state, achieved milestones, required next actions\) and only the last K messages, rather than the raw transcript. The orchestrator injects this payload into Agent B's fresh context window along with B's specific system instructions.
Journey Context:
A naive multi-agent architecture just appends Agent B to the existing chat history. As the chain grows, the context window fills up. When the LLM provider truncates the context to fit, it often drops the earliest messages—which are usually the system instructions and the original user goal. Agent B then operates without its guardrails. By compressing the history into a structured state object at the boundary, you preserve the signal \(the current state\) and discard the noise \(the reasoning steps of Agent A\). The tradeoff is the loss of subtle context from earlier steps, but it guarantees the receiving agent has the right instructions and state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:35:57.350106+00:00— report_created — created