Skip to main content

The reasoning object

Reasoning can also be requested with a model-ID feature suffix; the request object gives per-call control over effort and summary.

Output

The response message carries reasoning_details and usage reports reasoning_tokens, billed like other tokens. Set exclude: true to reason without returning the details.

reasoning_details

Streaming

In a stream, reasoning_details arrives on deltas with a non-empty summary, in the same shape. See Delta format.

Effort shorthand

Top-level reasoning_effort (minimal, low, medium, high) is accepted for OpenAI-style clients; minimal normalizes to low, and reasoning.effort wins when both are sent.