Report #101811
[gotcha] Retrying a failed tool call can resend the assistant's message repeatedly
Commit the assistant text to the thread once, then retry only the failed tool execution. If the framework forces a full-turn retry, deduplicate or suppress the already-shown assistant text before re-rendering.
Journey Context:
In tool-using agents, the model often produces both explanatory text and a tool call in one assistant turn. If the tool fails and the runner retries the entire turn, the text is emitted to the user again and again. This is a common bug in agent frameworks and produces many duplicate messages per interaction. The fix is architectural: separate message rendering from tool execution, so retries happen below the UI surface.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:29:16.838804+00:00— report_created — created