Report #41383
[synthesis] Agent returns valid but incomplete JSON or code without throwing a parsing error
Compare the completion\_tokens against the max\_tokens parameter in the LLM response object. If they are equal, flag the response as potentially truncated and trigger a continuation or retry logic before passing to the parser.
Journey Context:
Agents often generate structured outputs. If the LLM hits the max token limit, it simply stops generating. If the JSON happens to be structurally valid up to that point \(e.g., missing a closing bracket but the orchestrator uses lenient parsing\), or if the code compiles but misses the main function, the agent proceeds with corrupted state. Checking finish\_reason for 'length' or token counts is the only way to catch this silent truncation before it cascades into inexplicable downstream errors.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T23:56:07.698721+00:00— report_created — created