Class RunResponse

RunResponse class

Represents an execution run on a thread.

public class RunResponse : BaseResponse, IStatus

Constructors

NameDescription
RunResponse()The default constructor.

Properties

NameDescription
AssistantId { get; set; }Gets or sets the ID of the assistant used for execution of this run.
CancelledAt { get; set; }Gets or sets the Unix timestamp (in seconds) for when the run was cancelled.
CompletedAt { get; set; }Gets or sets the Unix timestamp (in seconds) for when the run was completed.
CreatedAt { get; set; }Gets or sets the Unix timestamp (in seconds) for when the run was created.
Detail { get; set; }Gets or sets the response detail.
Error { get; set; }Gets or sets the HTTP response error.
ErrorMessage { get; }Gets or sets the error information.
ExpiresAt { get; set; }Gets or sets the Unix timestamp (in seconds) for when the run will expire.
FailedAt { get; set; }Gets or sets the Unix timestamp (in seconds) for when the run failed.
HttpResponseHeaders { get; set; }Gets or sets the HTTP response headers.
HttpStatusCode { get; set; }Gets or sets the HTTP status code.
Id { get; set; }Gets or sets the identifier, which can be referenced in API endpoints.
IncompleteDetails { get; set; }Gets or sets the details on why the run is incomplete. Will be null if the run is not incomplete.
Instructions { get; set; }Gets or sets the instructions that the assistant used for this run.
IsSuccessful { get; }Indicates if the response was successful.
LastError { get; set; }Gets or sets the last error associated with this run. Will be null if there are no errors.
MaxCompletionTokens { get; set; }Gets or sets the maximum number of completion tokens specified to have been used over the course of the run.
MaxPromptTokens { get; set; }Gets or sets the maximum number of prompt tokens specified to have been used over the course of the run.
Metadata { get; set; }Gets or sets a 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.
Model { get; set; }Gets or sets the model that the assistant used for this run.
Object { get; set; }Gets or sets the object type, which is always thread.run.
ReasonPhrase { get; }Gets the error reason phrase.
RequiredAction { get; set; }Gets or sets the details on the action required to continue the run. Will be null if no action is required.
ResponseFormat { get; set; }Gets or sets the format that the model must output. Compatible with GPT-4o, GPT-4 Turbo, and all GPT-3.5 Turbo models since gpt-3.5-turbo-1106. Setting to { “type”: “json_object” } enables JSON mode, which guarantees the message the model generates is valid JSON. Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly “stuck” request. Also note that the message content may be partially cut off if finish_reason=“length”, which indicates the generation exceeded max_tokens or the conversation exceeded the max context length.
StartedAt { get; set; }Gets or sets the Unix timestamp (in seconds) for when the run was started.
Status { get; set; }Gets or sets the status of the run, which can be either queued, in_progress, requires_action, cancelling, cancelled, failed, completed, incomplete, or expired.
Temperature { get; set; }Gets or sets the sampling temperature used for this run. If not set, defaults to 1.
ThreadId { get; set; }Gets or sets the ID of the thread that was executed on as a part of this run.
ToolChoice { get; set; }Gets or sets which (if any) tool is called by the model. none means the model will not call any tools and instead generates a message. auto is the default value and means the model can pick between generating a message or calling one or more tools. required means the model must call one or more tools before responding to the user. Specifying a particular tool like {“type”: “file_search”} or {“type”: “function”, “function”: {“name”: “my_function”}} forces the model to call that tool.
Tools { get; set; }Gets or sets the list of tools that the assistant used for this run.
TopP { get; set; }Gets or sets the nucleus sampling value used for this run. If not set, defaults to 1.
TruncationStrategy { get; set; }Gets or sets the truncation strategy that controls for how a thread will be truncated prior to the run. Use this to control the initial context window of the run.
Usage { get; set; }Gets or sets the usage statistics related to the run. This value will be null if the run is not in a terminal state (i.e. in_progress, queued, etc.).

See Also