promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_

Getting JSON back — make the model return data, not prose — step 2 of 9

Cursor wires up a ticket-extraction prompt. Why is calling Ticket.model_validate_json(raw) (or doing your own type check) on every response non-negotiable in production?