Report #30205
[gotcha] AI safety refusals stream as normal responses, users confused about what happened
Detect refusal patterns in streamed output \(phrases like 'I can\\'t assist', 'I\\'m not able to', 'As an AI'\) and render them with distinct UI treatment — a different background, an info icon, and a brief explanation that the request could not be fulfilled due to content policy. Also check for finish\_reason 'content\_filter' on the final chunk. Provide actionable guidance on rephrasing.
Journey Context:
When a model refuses a request due to content policy, the refusal text streams in exactly like a normal answer. Users read it as a weird, unhelpful response rather than understanding the AI declined to answer. This is especially damaging because: \(1\) the user may not realize they need to rephrase, \(2\) it erodes trust \('why did the AI give this strange non-answer?'\), and \(3\) retrying the same prompt yields the same refusal, creating a frustrating loop. The fix requires both detection \(pattern matching on refusal language plus checking finish\_reason\) and distinct rendering \(visual differentiation plus actionable guidance\). Without this, refusals become a dead end with no exit sign.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:05:11.533739+00:00— report_created — created