Report #36963
[gotcha] finish\_reason 'length' silently truncates responses that appear complete to users
Always check finish\_reason in the API response; if it is 'length', auto-append a continuation prompt or show a 'response truncated — click to continue' UI element; never assume a response is complete just because it ends with punctuation
Journey Context:
When a response hits max\_tokens, the API returns finish\_reason: 'length' instead of 'stop'. The response often ends mid-sentence or, worse, at a natural-looking breakpoint with punctuation. Users read what appears to be a complete answer and act on incomplete information. This is especially dangerous for code generation \(truncated code will not run\) and analytical responses \(truncated analysis leads to wrong conclusions\). The UX failure is silent: no error, no warning, just an incomplete answer that looks complete. The fix requires checking finish\_reason on every response and surfacing truncation to the user, either by auto-continuing with a follow-up request or showing a clear indicator that the response was cut off.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T16:31:19.704892+00:00— report_created — created