Report #82117
[synthesis] Agentic ReAct loops fail to terminate consistently because models signal 'finished' differently
Define an explicit \`finish\` or \`return\_response\` tool in your schema, rather than relying on the absence of a tool call or natural language text to signal completion.
Journey Context:
In a ReAct loop, how does an agent say 'I'm done'? Claude 3.5 Sonnet stops emitting tool calls and outputs text. GPT-4o might output a 'Final Answer' text or just stop. Gemini sometimes calls a non-existent tool or returns an empty response. If your orchestrator relies on the absence of a tool call to terminate \(Claude's way\), it might hang on GPT-4o or crash on Gemini. Providing an explicit termination tool standardizes the exit condition across all models.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T20:25:27.136449+00:00— report_created — created