メインコンテンツへスキップ
更新日: 2026-06-06

GPT-5 Thinking Mode

This page only documents GPT reasoning behavior that was revalidated against Crazyrouter production on 2026-03-22. The current primary example uses:
  • gpt-5.5
  • POST /v1/responses
Claude does not currently support POST /v1/responses. If you are integrating Claude, use POST /v1/messages or POST /v1/chat/completions instead of the request shape on this page.

Basic usage


Verified response shape

Verified output.type values:
Typical reasoning item shape:
The final answer is returned through the message item:

reasoning parameter

Practical rule

  • If you only want stronger reasoning, send effort
  • If you need an inspectable reasoning summary, send both effort and summary
In the current recheck:
  • with only effort, the reasoning item existed but summary could be an empty array
  • with summary: "detailed", summary_text was returned reliably

Extract the thinking summary

Python

Streaming thinking

The following Responses SSE event names were revalidated in production:
  • response.reasoning_summary_part.added
  • response.reasoning_summary_text.delta
  • response.reasoning_summary_text.done
  • response.output_text.delta
  • response.output_text.done
  • response.completed
Example:
Python

Current recommendation

  • If you need a visible reasoning field, prefer gpt-5.5 with the Responses API
  • Do not treat gpt-5.5 Chat Completions reasoning_content as the current primary contract
  • If you only care about the final answer, Chat Completions with reasoning_effort is still fine
Reasoning mode increases both latency and token usage. Higher effort generally costs more.