Skip to content
Primary navigation

Runs

List runs
Deprecated
client.Beta.Threads.Runs.List(ctx, threadID, query) (*CursorPage[Run], error)
GET/threads/{thread_id}/runs
Create run
Deprecated
client.Beta.Threads.Runs.New(ctx, threadID, params) (*Run, error)
POST/threads/{thread_id}/runs
Retrieve run
Deprecated
client.Beta.Threads.Runs.Get(ctx, threadID, runID) (*Run, error)
GET/threads/{thread_id}/runs/{run_id}
Modify run
Deprecated
client.Beta.Threads.Runs.Update(ctx, threadID, runID, body) (*Run, error)
POST/threads/{thread_id}/runs/{run_id}
Submit tool outputs to run
Deprecated
client.Beta.Threads.Runs.SubmitToolOutputs(ctx, threadID, runID, body) (*Run, error)
POST/threads/{thread_id}/runs/{run_id}/submit_tool_outputs
Cancel a run
Deprecated
client.Beta.Threads.Runs.Cancel(ctx, threadID, runID) (*Run, error)
POST/threads/{thread_id}/runs/{run_id}/cancel
ModelsExpand Collapse
type RequiredActionFunctionToolCall struct{…}

Tool call objects

ID string

The ID of the tool call. This ID must be referenced when you submit the tool outputs in using the Submit tool outputs to run endpoint.

Function RequiredActionFunctionToolCallFunction

The function definition.

Arguments string

The arguments that the model expects you to pass to the function.

Name string

The name of the function.

Type Function

The type of tool call the output is required for. For now, this is always function.

type Run struct{…}

Represents an execution run on a thread.

ID string

The identifier, which can be referenced in API endpoints.

AssistantID string

The ID of the assistant used for execution of this run.

CancelledAt int64

The Unix timestamp (in seconds) for when the run was cancelled.

CompletedAt int64

The Unix timestamp (in seconds) for when the run was completed.

CreatedAt int64

The Unix timestamp (in seconds) for when the run was created.

ExpiresAt int64

The Unix timestamp (in seconds) for when the run will expire.

FailedAt int64

The Unix timestamp (in seconds) for when the run failed.

IncompleteDetails RunIncompleteDetails

Details on why the run is incomplete. Will be null if the run is not incomplete.

Reason stringoptional

The reason why the run is incomplete. This will point to which specific token limit was reached over the course of the run.

Accepts one of the following:
const RunIncompleteDetailsReasonMaxCompletionTokens RunIncompleteDetailsReason = "max_completion_tokens"
const RunIncompleteDetailsReasonMaxPromptTokens RunIncompleteDetailsReason = "max_prompt_tokens"
Instructions string

The instructions that the assistant used for this run.

LastError RunLastError

The last error associated with this run. Will be null if there are no errors.

Code string

One of server_error, rate_limit_exceeded, or invalid_prompt.

Accepts one of the following:
const RunLastErrorCodeServerError RunLastErrorCode = "server_error"
const RunLastErrorCodeRateLimitExceeded RunLastErrorCode = "rate_limit_exceeded"
const RunLastErrorCodeInvalidPrompt RunLastErrorCode = "invalid_prompt"
Message string

A human-readable description of the error.

MaxCompletionTokens int64

The maximum number of completion tokens specified to have been used over the course of the run.

minimum256
MaxPromptTokens int64

The maximum number of prompt tokens specified to have been used over the course of the run.

minimum256
Metadata Metadata

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, and querying for objects via API or the dashboard.

Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

Model string

The model that the assistant used for this run.

Object ThreadRun

The object type, which is always thread.run.

ParallelToolCalls bool

Whether to enable parallel function calling during tool use.

RequiredAction RunRequiredAction

Details on the action required to continue the run. Will be null if no action is required.

SubmitToolOutputs RunRequiredActionSubmitToolOutputs

Details on the tool outputs needed for this run to continue.

A list of the relevant tool calls.

ID string

The ID of the tool call. This ID must be referenced when you submit the tool outputs in using the Submit tool outputs to run endpoint.

Function RequiredActionFunctionToolCallFunction

The function definition.

Arguments string

The arguments that the model expects you to pass to the function.

Name string

The name of the function.

Type Function

The type of tool call the output is required for. For now, this is always function.

Type SubmitToolOutputs

For now, this is always submit_tool_outputs.

Specifies 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_schema", "json_schema": {...} } enables Structured Outputs which ensures the model will match your supplied JSON schema. Learn more in the Structured Outputs guide.

Setting to { "type": "json_object" } enables JSON mode, which ensures 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 int64

The Unix timestamp (in seconds) for when the run was started.

Status RunStatus

The status of the run, which can be either queued, in_progress, requires_action, cancelling, cancelled, failed, completed, incomplete, or expired.

ThreadID string

The ID of the thread that was executed on as a part of this run.

Controls 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.

The list of tools that the assistant used for this run.

Accepts one of the following:
type CodeInterpreterTool struct{…}
Type CodeInterpreter

The type of tool being defined: code_interpreter

type FileSearchTool struct{…}
Type FileSearch

The type of tool being defined: file_search

Accepts one of the following:
type FunctionTool struct{…}
Type Function

The type of tool being defined: function

TruncationStrategy RunTruncationStrategy

Controls for how a thread will be truncated prior to the run. Use this to control the initial context window of the run.

Type string

The truncation strategy to use for the thread. The default is auto. If set to last_messages, the thread will be truncated to the n most recent messages in the thread. When set to auto, messages in the middle of the thread will be dropped to fit the context length of the model, max_prompt_tokens.

Accepts one of the following:
const RunTruncationStrategyTypeAuto RunTruncationStrategyType = "auto"
const RunTruncationStrategyTypeLastMessages RunTruncationStrategyType = "last_messages"
LastMessages int64optional

The number of most recent messages from the thread when constructing the context for the run.

minimum1
Usage RunUsage

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.).

CompletionTokens int64

Number of completion tokens used over the course of the run.

PromptTokens int64

Number of prompt tokens used over the course of the run.

TotalTokens int64

Total number of tokens used (prompt + completion).

Temperature float64optional

The sampling temperature used for this run. If not set, defaults to 1.

TopP float64optional

The nucleus sampling value used for this run. If not set, defaults to 1.

type RunStatus string

The status of the run, which can be either queued, in_progress, requires_action, cancelling, cancelled, failed, completed, incomplete, or expired.

Accepts one of the following:
const RunStatusQueued RunStatus = "queued"
const RunStatusInProgress RunStatus = "in_progress"
const RunStatusRequiresAction RunStatus = "requires_action"
const RunStatusCancelling RunStatus = "cancelling"
const RunStatusCancelled RunStatus = "cancelled"
const RunStatusFailed RunStatus = "failed"
const RunStatusCompleted RunStatus = "completed"
const RunStatusIncomplete RunStatus = "incomplete"
const RunStatusExpired RunStatus = "expired"

RunsSteps

List run steps
Deprecated
client.Beta.Threads.Runs.Steps.List(ctx, threadID, runID, query) (*CursorPage[RunStep], error)
GET/threads/{thread_id}/runs/{run_id}/steps
Retrieve run step
Deprecated
client.Beta.Threads.Runs.Steps.Get(ctx, threadID, runID, stepID, query) (*RunStep, error)
GET/threads/{thread_id}/runs/{run_id}/steps/{step_id}
ModelsExpand Collapse
type CodeInterpreterLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Index int64

The index of the output in the outputs array.

Type Logs

Always logs.

Logs stringoptional

The text output from the Code Interpreter tool call.

type CodeInterpreterOutputImage struct{…}
Index int64

The index of the output in the outputs array.

Type Image

Always image.

Image CodeInterpreterOutputImageImageoptional
FileID stringoptional

The file ID of the image.

type CodeInterpreterToolCall struct{…}

Details of the Code Interpreter tool call the run step was involved in.

ID string

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallCodeInterpreter

The Code Interpreter tool call definition.

Input string

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallCodeInterpreterOutputUnion

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterToolCallCodeInterpreterOutputLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Logs string

The text output from the Code Interpreter tool call.

Type Logs

Always logs.

type CodeInterpreterToolCallCodeInterpreterOutputImage struct{…}
Image CodeInterpreterToolCallCodeInterpreterOutputImageImage
FileID string

The file ID of the image.

Type Image

Always image.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

type CodeInterpreterToolCallDelta struct{…}

Details of the Code Interpreter tool call the run step was involved in.

Index int64

The index of the tool call in the tool calls array.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

ID stringoptional

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallDeltaCodeInterpreteroptional

The Code Interpreter tool call definition.

Input stringoptional

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallDeltaCodeInterpreterOutputUnionoptional

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Index int64

The index of the output in the outputs array.

Type Logs

Always logs.

Logs stringoptional

The text output from the Code Interpreter tool call.

type CodeInterpreterOutputImage struct{…}
Index int64

The index of the output in the outputs array.

Type Image

Always image.

Image CodeInterpreterOutputImageImageoptional
FileID stringoptional

The file ID of the image.

type FileSearchToolCall struct{…}
ID string

The ID of the tool call object.

Accepts one of the following:
Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

type FileSearchToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

ID stringoptional

The ID of the tool call object.

type FunctionToolCall struct{…}
ID string

The ID of the tool call object.

Function FunctionToolCallFunction

The definition of the function that was called.

Arguments string

The arguments passed to the function.

Name string

The name of the function.

Output string

The output of the function. This will be null if the outputs have not been submitted yet.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

type FunctionToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

ID stringoptional

The ID of the tool call object.

Function FunctionToolCallDeltaFunctionoptional

The definition of the function that was called.

Arguments stringoptional

The arguments passed to the function.

Name stringoptional

The name of the function.

Output stringoptional

The output of the function. This will be null if the outputs have not been submitted yet.

type MessageCreationStepDetails struct{…}

Details of the message creation by the run step.

MessageCreation MessageCreationStepDetailsMessageCreation
MessageID string

The ID of the message that was created by this run step.

Type MessageCreation

Always message_creation.

type RunStep struct{…}

Represents a step in execution of a run.

ID string

The identifier of the run step, which can be referenced in API endpoints.

AssistantID string

The ID of the assistant associated with the run step.

CancelledAt int64

The Unix timestamp (in seconds) for when the run step was cancelled.

CompletedAt int64

The Unix timestamp (in seconds) for when the run step completed.

CreatedAt int64

The Unix timestamp (in seconds) for when the run step was created.

ExpiredAt int64

The Unix timestamp (in seconds) for when the run step expired. A step is considered expired if the parent run is expired.

FailedAt int64

The Unix timestamp (in seconds) for when the run step failed.

LastError RunStepLastError

The last error associated with this run step. Will be null if there are no errors.

Code string

One of server_error or rate_limit_exceeded.

Accepts one of the following:
const RunStepLastErrorCodeServerError RunStepLastErrorCode = "server_error"
const RunStepLastErrorCodeRateLimitExceeded RunStepLastErrorCode = "rate_limit_exceeded"
Message string

A human-readable description of the error.

Metadata Metadata

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, and querying for objects via API or the dashboard.

Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

Object ThreadRunStep

The object type, which is always thread.run.step.

RunID string

The ID of the run that this run step is a part of.

Status RunStepStatus

The status of the run step, which can be either in_progress, cancelled, failed, completed, or expired.

Accepts one of the following:
const RunStepStatusInProgress RunStepStatus = "in_progress"
const RunStepStatusCancelled RunStepStatus = "cancelled"
const RunStepStatusFailed RunStepStatus = "failed"
const RunStepStatusCompleted RunStepStatus = "completed"
const RunStepStatusExpired RunStepStatus = "expired"
StepDetails RunStepStepDetailsUnion

The details of the run step.

Accepts one of the following:
type MessageCreationStepDetails struct{…}

Details of the message creation by the run step.

MessageCreation MessageCreationStepDetailsMessageCreation
MessageID string

The ID of the message that was created by this run step.

Type MessageCreation

Always message_creation.

type ToolCallsStepDetails struct{…}

Details of the tool call.

ToolCalls []ToolCallUnion

An array of tool calls the run step was involved in. These can be associated with one of three types of tools: code_interpreter, file_search, or function.

Accepts one of the following:
type CodeInterpreterToolCall struct{…}

Details of the Code Interpreter tool call the run step was involved in.

ID string

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallCodeInterpreter

The Code Interpreter tool call definition.

Input string

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallCodeInterpreterOutputUnion

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterToolCallCodeInterpreterOutputLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Logs string

The text output from the Code Interpreter tool call.

Type Logs

Always logs.

type CodeInterpreterToolCallCodeInterpreterOutputImage struct{…}
Image CodeInterpreterToolCallCodeInterpreterOutputImageImage
FileID string

The file ID of the image.

Type Image

Always image.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

type FileSearchToolCall struct{…}
ID string

The ID of the tool call object.

Accepts one of the following:
Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

type FunctionToolCall struct{…}
ID string

The ID of the tool call object.

Function FunctionToolCallFunction

The definition of the function that was called.

Arguments string

The arguments passed to the function.

Name string

The name of the function.

Output string

The output of the function. This will be null if the outputs have not been submitted yet.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

Type ToolCalls

Always tool_calls.

ThreadID string

The ID of the thread that was run.

Type RunStepType

The type of run step, which can be either message_creation or tool_calls.

Accepts one of the following:
const RunStepTypeMessageCreation RunStepType = "message_creation"
const RunStepTypeToolCalls RunStepType = "tool_calls"
Usage RunStepUsage

Usage statistics related to the run step. This value will be null while the run step's status is in_progress.

CompletionTokens int64

Number of completion tokens used over the course of the run step.

PromptTokens int64

Number of prompt tokens used over the course of the run step.

TotalTokens int64

Total number of tokens used (prompt + completion).

type RunStepDelta struct{…}

The delta containing the fields that have changed on the run step.

StepDetails RunStepDeltaStepDetailsUnionoptional

The details of the run step.

Accepts one of the following:
type RunStepDeltaMessageDelta struct{…}

Details of the message creation by the run step.

Type MessageCreation

Always message_creation.

MessageCreation RunStepDeltaMessageDeltaMessageCreationoptional
MessageID stringoptional

The ID of the message that was created by this run step.

type ToolCallDeltaObject struct{…}

Details of the tool call.

Type ToolCalls

Always tool_calls.

ToolCalls []ToolCallDeltaUnionoptional

An array of tool calls the run step was involved in. These can be associated with one of three types of tools: code_interpreter, file_search, or function.

Accepts one of the following:
type CodeInterpreterToolCallDelta struct{…}

Details of the Code Interpreter tool call the run step was involved in.

Index int64

The index of the tool call in the tool calls array.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

ID stringoptional

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallDeltaCodeInterpreteroptional

The Code Interpreter tool call definition.

Input stringoptional

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallDeltaCodeInterpreterOutputUnionoptional

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Index int64

The index of the output in the outputs array.

Type Logs

Always logs.

Logs stringoptional

The text output from the Code Interpreter tool call.

type CodeInterpreterOutputImage struct{…}
Index int64

The index of the output in the outputs array.

Type Image

Always image.

Image CodeInterpreterOutputImageImageoptional
FileID stringoptional

The file ID of the image.

type FileSearchToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

ID stringoptional

The ID of the tool call object.

type FunctionToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

ID stringoptional

The ID of the tool call object.

Function FunctionToolCallDeltaFunctionoptional

The definition of the function that was called.

Arguments stringoptional

The arguments passed to the function.

Name stringoptional

The name of the function.

Output stringoptional

The output of the function. This will be null if the outputs have not been submitted yet.

type RunStepDeltaEvent struct{…}

Represents a run step delta i.e. any changed fields on a run step during streaming.

ID string

The identifier of the run step, which can be referenced in API endpoints.

The delta containing the fields that have changed on the run step.

Object ThreadRunStepDelta

The object type, which is always thread.run.step.delta.

type RunStepDeltaMessageDelta struct{…}

Details of the message creation by the run step.

Type MessageCreation

Always message_creation.

MessageCreation RunStepDeltaMessageDeltaMessageCreationoptional
MessageID stringoptional

The ID of the message that was created by this run step.

type RunStepInclude string
type ToolCallUnion interface{…}

Details of the Code Interpreter tool call the run step was involved in.

Accepts one of the following:
type CodeInterpreterToolCall struct{…}

Details of the Code Interpreter tool call the run step was involved in.

ID string

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallCodeInterpreter

The Code Interpreter tool call definition.

Input string

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallCodeInterpreterOutputUnion

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterToolCallCodeInterpreterOutputLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Logs string

The text output from the Code Interpreter tool call.

Type Logs

Always logs.

type CodeInterpreterToolCallCodeInterpreterOutputImage struct{…}
Image CodeInterpreterToolCallCodeInterpreterOutputImageImage
FileID string

The file ID of the image.

Type Image

Always image.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

type FileSearchToolCall struct{…}
ID string

The ID of the tool call object.

Accepts one of the following:
Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

type FunctionToolCall struct{…}
ID string

The ID of the tool call object.

Function FunctionToolCallFunction

The definition of the function that was called.

Arguments string

The arguments passed to the function.

Name string

The name of the function.

Output string

The output of the function. This will be null if the outputs have not been submitted yet.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

type ToolCallDeltaUnion interface{…}

Details of the Code Interpreter tool call the run step was involved in.

Accepts one of the following:
type CodeInterpreterToolCallDelta struct{…}

Details of the Code Interpreter tool call the run step was involved in.

Index int64

The index of the tool call in the tool calls array.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

ID stringoptional

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallDeltaCodeInterpreteroptional

The Code Interpreter tool call definition.

Input stringoptional

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallDeltaCodeInterpreterOutputUnionoptional

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Index int64

The index of the output in the outputs array.

Type Logs

Always logs.

Logs stringoptional

The text output from the Code Interpreter tool call.

type CodeInterpreterOutputImage struct{…}
Index int64

The index of the output in the outputs array.

Type Image

Always image.

Image CodeInterpreterOutputImageImageoptional
FileID stringoptional

The file ID of the image.

type FileSearchToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

ID stringoptional

The ID of the tool call object.

type FunctionToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

ID stringoptional

The ID of the tool call object.

Function FunctionToolCallDeltaFunctionoptional

The definition of the function that was called.

Arguments stringoptional

The arguments passed to the function.

Name stringoptional

The name of the function.

Output stringoptional

The output of the function. This will be null if the outputs have not been submitted yet.

type ToolCallDeltaObject struct{…}

Details of the tool call.

Type ToolCalls

Always tool_calls.

ToolCalls []ToolCallDeltaUnionoptional

An array of tool calls the run step was involved in. These can be associated with one of three types of tools: code_interpreter, file_search, or function.

Accepts one of the following:
type CodeInterpreterToolCallDelta struct{…}

Details of the Code Interpreter tool call the run step was involved in.

Index int64

The index of the tool call in the tool calls array.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

ID stringoptional

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallDeltaCodeInterpreteroptional

The Code Interpreter tool call definition.

Input stringoptional

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallDeltaCodeInterpreterOutputUnionoptional

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Index int64

The index of the output in the outputs array.

Type Logs

Always logs.

Logs stringoptional

The text output from the Code Interpreter tool call.

type CodeInterpreterOutputImage struct{…}
Index int64

The index of the output in the outputs array.

Type Image

Always image.

Image CodeInterpreterOutputImageImageoptional
FileID stringoptional

The file ID of the image.

type FileSearchToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

ID stringoptional

The ID of the tool call object.

type FunctionToolCallDelta struct{…}
Index int64

The index of the tool call in the tool calls array.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

ID stringoptional

The ID of the tool call object.

Function FunctionToolCallDeltaFunctionoptional

The definition of the function that was called.

Arguments stringoptional

The arguments passed to the function.

Name stringoptional

The name of the function.

Output stringoptional

The output of the function. This will be null if the outputs have not been submitted yet.

type ToolCallsStepDetails struct{…}

Details of the tool call.

ToolCalls []ToolCallUnion

An array of tool calls the run step was involved in. These can be associated with one of three types of tools: code_interpreter, file_search, or function.

Accepts one of the following:
type CodeInterpreterToolCall struct{…}

Details of the Code Interpreter tool call the run step was involved in.

ID string

The ID of the tool call.

CodeInterpreter CodeInterpreterToolCallCodeInterpreter

The Code Interpreter tool call definition.

Input string

The input to the Code Interpreter tool call.

Outputs []CodeInterpreterToolCallCodeInterpreterOutputUnion

The outputs from the Code Interpreter tool call. Code Interpreter can output one or more items, including text (logs) or images (image). Each of these are represented by a different object type.

Accepts one of the following:
type CodeInterpreterToolCallCodeInterpreterOutputLogs struct{…}

Text output from the Code Interpreter tool call as part of a run step.

Logs string

The text output from the Code Interpreter tool call.

Type Logs

Always logs.

type CodeInterpreterToolCallCodeInterpreterOutputImage struct{…}
Image CodeInterpreterToolCallCodeInterpreterOutputImageImage
FileID string

The file ID of the image.

Type Image

Always image.

Type CodeInterpreter

The type of tool call. This is always going to be code_interpreter for this type of tool call.

type FileSearchToolCall struct{…}
ID string

The ID of the tool call object.

Accepts one of the following:
Type FileSearch

The type of tool call. This is always going to be file_search for this type of tool call.

type FunctionToolCall struct{…}
ID string

The ID of the tool call object.

Function FunctionToolCallFunction

The definition of the function that was called.

Arguments string

The arguments passed to the function.

Name string

The name of the function.

Output string

The output of the function. This will be null if the outputs have not been submitted yet.

Type Function

The type of tool call. This is always going to be function for this type of tool call.

Type ToolCalls

Always tool_calls.