What OpenAI does well
- Strict JSON Schema mode (response_format with json_schema, strict: true).
- Mature function calling with parallel calls.
- o-series and GPT-5.5 reasoning with effort levels.
- Multimodal across text, vision, audio.
- Realtime API for low-latency voice.
Quirks to know
- Three roles: system, developer, user. Developer is for app-level instructions that should outrank user but be invisible to users.
- Reasoning tokens are billed but not returned to the developer (you see the answer, not the trace).
- Strict JSON Schema mode supports a subset of JSON Schema — not all keywords are accepted.
- Function-call style: arguments are returned as a JSON string you parse, not a parsed object.
Style preferences
OpenAI models respond well to terse, imperative system prompts and well-described function definitions. Heavy XML-tag scaffolding can interfere; keep it lighter than on Claude.