Starting March 26 or 27, summary=concise has started to return empty summarys on gpt-5.2, 5.4, and 5.4-mini. summary=auto/detailed continues to work fine.
This is across multiple projects and API keys on my account. I am a verified developer; have tried without passing tools=, and it persists across all reasoning effort levels. At a loss.
Here is an example request:
resp = client.responses.create(
input='Count the the number of "h"s needed to spell the answer to 674*324 (in English).',
model="gpt-5.2",
reasoning={'effort': 'medium', 'summary': 'concise'},
include=['reasoning.encrypted_content']
)
which returns:
Response(id='resp_06ccb800692bf3fb0069ca9e1eae6c8196bd26b90916c832f6', created_at=1774886430.0, error=None, incomplete_details=None, instructions=None, metadata={}, model='gpt-5.2-2025-12-11', object='response', output=[ResponseReasoningItem(id='rs_06ccb800692bf3fb0069ca9e1f3f208196b3f2a4a9789f24ec', summary=[], type='reasoning', content=None, encrypted_content='[trimmed]', status=None), ResponseOutputMessage(id='msg_06ccb800692bf3fb0069ca9e2427ec8196b3b79a10506ead01', content=[ResponseOutputText(annotations=[], text='\\(674 \\times 324 = 218{,}376\\)\n\nSpelled in English: **“two hundred eighteen thousand three hundred seventy-six”**\n\nCount of **h**’s:\n- **hundred** (1) × 2 = 2 \n- **thousand** (1) = 1 \n- **three** (1) = 1 \n\nTotal: **4**', type='output_text', logprobs=[])], role='assistant', status='completed', type='message', phase=None)], parallel_tool_calls=True, temperature=1.0, tool_choice='auto', tools=[], top_p=0.98, background=False, completed_at=1774886436.0, conversation=None, max_output_tokens=None, max_tool_calls=None, previous_response_id=None, prompt=None, prompt_cache_key=None, prompt_cache_retention=None, reasoning=Reasoning(effort='medium', generate_summary=None, summary='concise'), safety_identifier=None, service_tier='default', status='completed', text=ResponseTextConfig(format=ResponseFormatText(type='text'), verbosity='medium'), top_logprobs=0, truncation='disabled', usage=ResponseUsage(input_tokens=28, input_tokens_details=InputTokensDetails(cached_tokens=0), output_tokens=391, output_tokens_details=OutputTokensDetails(reasoning_tokens=302), total_tokens=419), user=None, billing={'payer': 'openai'}, frequency_penalty=0.0, presence_penalty=0.0, store=True)