모델 API를 호출하지 않고 스키마 제약이 적용된 JSON 샘플을 검증하고 제공업체별 요청 패턴을 복사합니다.
Return JSON only.
Use the target JSON structure as the contract for keys, nesting, arrays, and value types.
Do not wrap the result in markdown.
Do not add extra keys.
Target structure:
{
"priority": "high",
"owner": {
"name": "Jane",
"team": "support"
},
"steps": [
"reply",
"escalate"
]
}
from openai import OpenAI
client = OpenAI()
response = client.responses.create(
model="gpt-5",
input="Return the response in the required JSON shape.",
text={
"format": {
"type": "json_schema",
"name": "structured_output",
"strict": True,
"schema": {
"type": "object",
"properties": {
"priority": {
"type": "string"
},
"owner": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"team": {
"type": "string"
}
},
"required": [
"name",
"team"
],
"additionalProperties": false
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priority",
"owner",
"steps"
],
"additionalProperties": false
},
}
},
)
print(response.output_text)
You are returning structured data for a downstream parser.
Output JSON only.
Match the exact keys, nesting, and value types shown below.
If a field is unknown, return a valid placeholder of the same type.
Target structure:
{
"priority": "high",
"owner": {
"name": "Jane",
"team": "support"
},
"steps": [
"reply",
"escalate"
]
}