Report #82642
[gotcha] AI response looks complete but is actually truncated — finish\_reason length silently ignored
Always inspect finish\_reason in the API response object. If the value is 'length', render a visible 'Response truncated' indicator in the UI and provide a 'Continue generating' action that resubmits with the partial response as prefix context.
Journey Context:
When max\_tokens is reached, the API stops generating but the streamed text often ends at a plausible clause boundary, making truncation nearly invisible to users. Most implementations only check for the presence of response content, not the finish\_reason field. Users then act on incomplete analysis, code missing its final error-handling block, or instructions missing the last critical step. This is silent in production because it returns a valid response object — no error is thrown, no exception is caught. The metadata field that reveals the truncation is one most code never inspects. Teams typically discover this only when a user reports that an AI-generated function is missing its return statement, or a step-by-step guide skips the last step.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:18:21.814427+00:00— report_created — created