Skip to main content

TurnContextConfig

Configuration for turn-aware LLM generation

Turn context tells the model the current generation number and remaining allowance, with tool guidance based on that allowance. This annotation is enabled by default and is not persisted in message history. Its presentation options belong in the generation configuration reference; the annotation itself does not change the run limit.

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
enabledbooleanOptionalEnable turn context injection into system prompt Default: true
includeToolGuidancebooleanOptionalInclude tool usage guidance based on remaining turns Default: false (can enable for agentic workflows)
formatstring (minimal, standard, verbose)Required in requestsFormat for turn context "minimal": "[Turn 2/5]" "standard": "[Turn 2 of 5 - 3 turns remaining. Plan your response accordingly.]" "verbose": Includes detailed behavioral guidance Default: "standard"

Request validation​

These rules apply when this value is supplied in a request. Request validation does not guarantee that response fields are present or satisfy the same rules.

Applies toRuleRequirement
formatAllowed valuesminimal, standard, verbose

In responses​

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
enabledbooleanOptionalEnable turn context injection into system prompt Default: true
includeToolGuidancebooleanOptionalInclude tool usage guidance based on remaining turns Default: false (can enable for agentic workflows)
formatstringRequired in requestsFormat for turn context "minimal": "[Turn 2/5]" "standard": "[Turn 2 of 5 - 3 turns remaining. Plan your response accordingly.]" "verbose": Includes detailed behavioral guidance Default: "standard"

Request validation​

These rules apply when this value is supplied in a request. Request validation does not guarantee that response fields are present or satisfy the same rules.

Applies toRuleRequirement
formatAllowed valuesminimal, standard, verbose

In webhook payloads​

Webhook JSON uses protobuf field names (snake_case).

FieldTypePresenceMeaning
enabledbooleanOptionalEnable turn context injection into system prompt Default: true
include_tool_guidancebooleanOptionalInclude tool usage guidance based on remaining turns Default: false (can enable for agentic workflows)
formatstringRequired in requestsFormat for turn context "minimal": "[Turn 2/5]" "standard": "[Turn 2 of 5 - 3 turns remaining. Plan your response accordingly.]" "verbose": Includes detailed behavioral guidance Default: "standard"

Request validation​

These rules apply when this value is supplied in a request. Request validation does not guarantee that response fields are present or satisfy the same rules.

Applies toRuleRequirement
formatAllowed valuesminimal, standard, verbose

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-turn-context-config.