A description of the chain of thought used by a reasoning model while generating a response. Be sure to include these items in your input to the Responses API for subsequent turns of a conversation if you are manually managing context.

interface ResponseReasoningItem {
    encrypted_content?: null | string;
    id: string;
    status?: "in_progress" | "completed" | "incomplete";
    summary: Summary[];
    type: "reasoning";
}

Properties

encrypted_content?: null | string

The encrypted content of the reasoning item - populated when a response is generated with reasoning.encrypted_content in the include parameter.

id: string

The unique identifier of the reasoning content.

status?: "in_progress" | "completed" | "incomplete"

The status of the item. One of in_progress, completed, or incomplete. Populated when items are returned via API.

summary: Summary[]

Reasoning text contents.

type: "reasoning"

The type of the object. Always reasoning.