Question 1: Required vs. Optional Fields
In the Responses API docs, both model and input are marked as optional fields.
But in practice, the backend requires both — leaving either one out results in an error.
Why are these fields documented as optional if they’re actually required?
Question 2: Role Priority in Output
I noticed something unexpected when mixing developer and system roles in the input.
Example 1 (developer first, then system):
{“role”: “developer”, “content”: “Every answer should start with ‘DEVELOPER:’”},
{“role”: “system”, “content”: “Every answer should start with ‘SYSTEM:’”}
Output: SYSTEM: Your name is ‘Gal’.
Example 2 (system first, then developer):
{“role”: “system”, “content”: “Every answer should start with ‘SYSTEM:’”},
{“role”: “developer”, “content”: “Every answer should start with ‘DEVELOPER:’”}
Output: DEVELOPER: Your name is ‘Gal’.
From the documentation, I thought system has higher authority than developer.
Why does the last occurrence in the sequence override the earlier role, instead of strict role-based authority taking precedence?