Skip to main content

ReasoningOptions

Reasoning options

Supported effort settings depend on the selected model; a setting can be rejected or ignored when unsupported. To ask for the answer without returned reasoning text, set exclude to true. That controls the output you receive, not whether the model uses or bills reasoning tokens.

Usage profiles​

UsageFields and validation
In requestsView fields
In responsesView fields
In webhook payloadsView fields

In requests​

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
effortstring (EFFORT_HIGH, EFFORT_MEDIUM, EFFORT_LOW, EFFORT_XHIGH, EFFORT_MINIMAL, EFFORT_NONE) or integer (int32)OptionalRequested model reasoning effort.
maxTokensinteger (int32)OptionalMaximum reasoning-token count requested from the model provider. Minimum: -2147483648. Maximum: 2147483647.
excludebooleanOptionalWhether the provider should omit reasoning content from its response.
includeReasoningHistorybooleanOptionalWhen true (default), reasoning content from previous turns is included in multi-turn requests to enable provider continuity.

Values of effort​

Requested reasoning effort sent to the model provider; supported levels and their effect depend on the chosen model.

ValueNo.FormMeaning
EFFORT_HIGH1CanonicalRequest the provider's high reasoning-effort level.
EFFORT_MEDIUM2CanonicalRequest the provider's medium reasoning-effort level.
EFFORT_LOW3CanonicalRequest the provider's low reasoning-effort level.
EFFORT_XHIGH4CanonicalRequest the provider's extra-high reasoning-effort level where supported.
EFFORT_MINIMAL5CanonicalRequest the provider's minimal reasoning-effort level where supported.
EFFORT_NONE6CanonicalRequest no reasoning effort where the provider supports disabling it.

In responses​

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
effortstring (EFFORT_HIGH, EFFORT_MEDIUM, EFFORT_LOW, EFFORT_XHIGH, EFFORT_MINIMAL, EFFORT_NONE) or integer (int32)OptionalRequested model reasoning effort.
maxTokensinteger (int32)OptionalMaximum reasoning-token count requested from the model provider. Minimum: -2147483648. Maximum: 2147483647.
excludebooleanOptionalWhether the provider should omit reasoning content from its response.
includeReasoningHistorybooleanOptionalWhen true (default), reasoning content from previous turns is included in multi-turn requests to enable provider continuity.

Values of effort​

Requested reasoning effort sent to the model provider; supported levels and their effect depend on the chosen model.

ValueNo.FormMeaning
EFFORT_HIGH1CanonicalRequest the provider's high reasoning-effort level.
EFFORT_MEDIUM2CanonicalRequest the provider's medium reasoning-effort level.
EFFORT_LOW3CanonicalRequest the provider's low reasoning-effort level.
EFFORT_XHIGH4CanonicalRequest the provider's extra-high reasoning-effort level where supported.
EFFORT_MINIMAL5CanonicalRequest the provider's minimal reasoning-effort level where supported.
EFFORT_NONE6CanonicalRequest no reasoning effort where the provider supports disabling it.

In webhook payloads​

Webhook JSON uses protobuf field names (snake_case).

FieldTypePresenceMeaning
effortstring (EFFORT_HIGH, EFFORT_MEDIUM, EFFORT_LOW, EFFORT_XHIGH, EFFORT_MINIMAL, EFFORT_NONE) or integer (int32)OptionalRequested model reasoning effort.
max_tokensinteger (int32)OptionalMaximum reasoning-token count requested from the model provider. Minimum: -2147483648. Maximum: 2147483647.
excludebooleanOptionalWhether the provider should omit reasoning content from its response.
include_reasoning_historybooleanOptionalWhen true (default), reasoning content from previous turns is included in multi-turn requests to enable provider continuity.

Values of effort​

Requested reasoning effort sent to the model provider; supported levels and their effect depend on the chosen model.

ValueNo.FormMeaning
EFFORT_HIGH1CanonicalRequest the provider's high reasoning-effort level.
EFFORT_MEDIUM2CanonicalRequest the provider's medium reasoning-effort level.
EFFORT_LOW3CanonicalRequest the provider's low reasoning-effort level.
EFFORT_XHIGH4CanonicalRequest the provider's extra-high reasoning-effort level where supported.
EFFORT_MINIMAL5CanonicalRequest the provider's minimal reasoning-effort level where supported.
EFFORT_NONE6CanonicalRequest no reasoning effort where the provider supports disabling it.

Where used​

ReferenceRelationship
Create an agent profilePOST /api/v1/agent-profiles/create
Import a prompt libraryPOST /api/v1/agent-profiles/import
Update an agent profilePOST /api/v1/agent-profiles/update
Append a message without generatingPOST /api/v1/llm/append-message
Create a new conversation threadPOST /api/v1/llm/create-thread
Send a message to a conversationPOST /api/v1/llm/send-message
Send a message and wait for the resultPOST /api/v1/llm/send-message-sync
Update context management settingsPOST /api/v1/llm/update-context-management-settings
Update default generation configPOST /api/v1/llm/update-default-generation-config
Update the caller's default generation configPOST /api/v1/enduser/update-generation-config
Get an agent profilePOST /api/v1/agent-profiles/get
List agent profilesPOST /api/v1/agent-profiles/list
Withdraw your rating on a messagePOST /api/v1/llm/delete-message-rating
Get full conversation statePOST /api/v1/llm/conversation-state
Rate an assistant messagePOST /api/v1/llm/rate-message
Submit client-side tool results and wait for the next segmentPOST /api/v1/llm/submit-client-tool-results-sync
Get the caller's end-user profilePOST /api/v1/enduser/get
Generation configurationAPI JSON uses JSON field names (camelCase).
llm.generation_startedWebhook JSON uses protobuf field names (snake_case).
llm.message_publishedWebhook JSON uses protobuf field names (snake_case).
GenerationConfigNested in model
GenerationConfigNested in model
GenerationConfigNested in model

Download the public reference contract.

Document: DOC-API-MODEL-reasoning-options.