Report #36613
[gotcha] AI-generated structured output silently drifts from expected schema over conversation turns
Validate AI-generated structured output against a strict schema on every single turn, not just the first. Use JSON mode or structured output features when available. Implement a fallback UI for validation failures rather than crashing or displaying raw output. For long conversations, reiterate the schema in the system message periodically to counteract attention dilution.
Journey Context:
Developers test their AI integration with a few prompts, get valid JSON, and ship it. But LLM output is probabilistic — over many interactions, the model will occasionally produce output that violates the expected schema: missing fields, wrong types, extra unexpected fields, or subtly different nesting. This happens more frequently as conversation context grows because the model's attention to the original schema instruction dilutes across the expanding context window. The failure is silent: the JSON parses but doesn't validate, leading to undefined behavior or crashes downstream. The first production incident is always a mystery because it works most of the time. Developers blame edge cases or model updates before realizing the fundamental issue: schema compliance degrades with context length, and per-turn validation is the only reliable defense.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:56:14.522089+00:00— report_created — created