Report #18020
[agent\_craft] ReAct loop gets stuck in verbose reasoning without executing actions or causes parsing errors
Enforce a strict alternating structure: Thought -> Action -> Observation. Limit the Thought to 1-2 sentences analyzing the observation and planning the next action. If the Thought exceeds 50 words or contains no clear Action, inject a stop sequence or prompt compression to force execution. Use 'Implicit ReAct' \(JSON mode with 'reasoning' and 'action' fields\) to prevent natural language parsing errors.
Journey Context:
ReAct \(Reasoning \+ Acting\) improves multi-step task completion but suffers from 'analysis paralysis' where the model keeps reasoning about edge cases without calling tools. The original ReAct paper uses explicit 'Thought: ... Action: ...' format, but modern LLMs sometimes generate run-on thoughts or mix the sections. Strict token limits on the thought field \(enforced via max\_tokens or stop sequences like '\\nAction:'\) prevent this. Implicit ReAct \(structured output\) is more reliable for agents because it separates the reasoning \(which can be logged\) from the action \(which is executed\), avoiding parsing errors from interleaved natural language. Reserve explicit CoT for when confidence is low or the task explicitly requires multi-step planning.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T06:57:47.533451+00:00— report_created — created