Skip to main content
reasoning.effort takes none, minimal, low, medium, high or xhigh. reasoning.summary asks for a summary of the reasoning: auto, concise or detailed.

Reasoning items

A reasoning item has three parts. summary is a list of summary_text parts. content holds the full reasoning as reasoning_text parts, when the model returns it. encrypted_content is an opaque value, when the model seals its reasoning. NagaAI always returns encrypted_content when there is one, so include: ["reasoning.encrypted_content"] is not needed. Send reasoning items back in input on the next turn, as Conversation state shows. NagaAI removes encrypted reasoning that another provider issued, so a conversation can move between providers. In a stream, reasoning arrives as response.reasoning_summary_text.delta and response.reasoning_text.delta events.