Skip to main content

contexts.steps

An array of objects that define the steps in the context. These steps are used to define the flow of the conversation.

{context_name}.steps
object[]required

An array of objects that accept the steps parameters.

steps Parameters

The steps property accepts one of the following step types:

steps[].text
stringrequired

The prompt or instructions given to the AI at this step.

steps[].name
stringrequired

The name of the step. The name must be unique within the context. The name is used for referencing the step in the context.

steps[].end
boolean
Default: false

A boolean value that determines if the step is the last in the context. If true, the context ends after this step.

This parameter is required if you want to end a step in a context itself.
Important: This cannot be used along with the valid_steps parameter.

steps[].functions
string[]

An array of strings, where each string is the name of a SWAIG.function that can be executed from this step.

steps[].step_criteria
string

The criteria that must be met for the AI to proceed to the next step. The criteria is a instruction given to the AI. It's highly recommended you create a custom criteria for the step to get the intended behavior.

steps[].skip_user_turn
boolean
Default: false

A boolean value, if set to true, will skip the user's turn to respond in the conversation and proceed to the next step.

steps[].valid_contexts
string[]

An array of context names that the AI can transition to from this step. This must be a valid contexts.name that is present in your contexts object.

steps[].valid_steps
string[]
Default: Proceeds to the next step.

An array of valid step names that the conversation can proceed to from this step. If the array is empty, or the valid_steps key is not present, the conversation will proceed to the next step in the context.
Important: This cannot be used along with the end parameter.