RunRequest

@Serializable
data class RunRequest(    val assistantId: AssistantId,     val model: ModelId? = null,     val instructions: String? = null,     val additionalInstructions: String? = null,     val tools: List<AssistantTool>? = null,     val metadata: Map<String, String>? = null,     val stream: Boolean = false)

Create a run request.

Constructors

Link copied to clipboard
constructor(    assistantId: AssistantId,     model: ModelId? = null,     instructions: String? = null,     additionalInstructions: String? = null,     tools: List<AssistantTool>? = null,     metadata: Map<String, String>? = null,     stream: Boolean = false)

Properties

Link copied to clipboard
@SerialName(value = "additional_instructions")
val additionalInstructions: String? = null

Appends additional instructions at the end of the instructions for the run. This is useful for modifying the behavior on a per-run basis without overriding other instructions.

Link copied to clipboard
@SerialName(value = "assistant_id")
val assistantId: AssistantId

The ID of the assistant to use to execute this run.

Link copied to clipboard
@SerialName(value = "instructions")
val instructions: String? = null

Override the default system message of the assistant. This is useful for modifying the behavior on a per-run basis.

Link copied to clipboard
@SerialName(value = "metadata")
val metadata: Map<String, String>? = null

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. Keys can be a maximum of 64 characters long, and values can be a maximum of 512 characters long.

Link copied to clipboard
@SerialName(value = "model")
val model: ModelId? = null

The ID of the Model to be used to execute this run. If a value is provided here, it will override the model associated with the assistant. If not, the model associated with the assistant will be used.

Link copied to clipboard
@SerialName(value = "stream")
val stream: Boolean = false

Enables streaming events for this run. Will be overridden based on the api call being made.

Link copied to clipboard
@SerialName(value = "tools")
val tools: List<AssistantTool>? = null

Override the tools the assistant can use for this run. This is useful for modifying the behavior on a per-run basis.