We specify an output schema (TypeScript syntax) in our system prompt, and OpenAI gets it right most of the time. With some regularity it will give invalid (per the schema) output like
- Return a single object instead of an array of objects
- Return an array of a single object instead of just the object
On the other hand I personally haven't seen it give malformed JSON; the JSON is well-formed but not compliant with the schema we specified.
- Return a single object instead of an array of objects
- Return an array of a single object instead of just the object
On the other hand I personally haven't seen it give malformed JSON; the JSON is well-formed but not compliant with the schema we specified.