Report #75057
[synthesis] Agent generates fictional tool output to satisfy its own prediction then treats fiction as observation
Enforce strict separation of action prediction and observation ingestion with schema validation on real environment feedback
Journey Context:
In ReAct-style loops, the agent predicts 'Action: search\[query\]' and expects an Observation. If the tool fails silently or the agent hallucinates an Observation to maintain narrative coherence \(common in low-temperature deterministic modes\), it creates a fictional ground truth. Subsequent reasoning steps treat this as real data. Without external validation \(schema checking, actual tool execution\), the loop enters a solipsistic mode where the agent convinces itself of false realities. The fix requires strict separation: the LLM must never generate the Observation text; observations must come exclusively from real tool execution with schema validation \(rejecting observations that don't match tool output schemas\). Additionally, implementing 'reality checks' \(verification that observations contain expected data patterns\) breaks the loop.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T08:34:55.719132+00:00— report_created — created