Steps
Build Assistants that can call models and use tools.
ModelsExpand Collapse
CodeInterpreterOutputImage object { index, type, image }
image: optional object { file_id }
The file ID of the image.
CodeInterpreterToolCall object { id, code_interpreter, type } Details of the Code Interpreter tool call the run step was involved in.
Details of the Code Interpreter tool call the run step was involved in.
code_interpreter: object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
outputs: array of object { logs, type } or object { image, type } 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.
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.
CodeInterpreterLogOutput object { logs, type } Text output from the Code Interpreter tool call as part of a run step.
Text output from the Code Interpreter tool call as part of a run step.
CodeInterpreterImageOutput object { image, type }
image: object { file_id }
The file ID of the image.
CodeInterpreterToolCallDelta object { index, type, id, code_interpreter } Details of the Code Interpreter tool call the run step was involved in.
Details of the Code Interpreter tool call the run step was involved in.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
code_interpreter: optional object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
outputs: optional array of CodeInterpreterLogs { index, type, logs } or CodeInterpreterOutputImage { index, type, image } 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.
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.
CodeInterpreterLogs object { index, type, logs } Text output from the Code Interpreter tool call as part of a run step.
Text output from the Code Interpreter tool call as part of a run step.
CodeInterpreterOutputImage object { index, type, image }
image: optional object { file_id }
The file ID of the image.
FileSearchToolCall object { id, file_search, type }
file_search: object { ranking_options, results } For now, this is always going to be an empty object.
For now, this is always going to be an empty object.
ranking_options: optional object { ranker, score_threshold } The ranking options for the file search.
The ranking options for the file search.
FunctionToolCall object { id, function, type }
function: object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The output of the function. This will be null if the outputs have not been submitted yet.
FunctionToolCallDelta object { index, type, id, function }
The type of tool call. This is always going to be function for this type of tool call.
function: optional object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The output of the function. This will be null if the outputs have not been submitted yet.
RunStep object { id, assistant_id, cancelled_at, 13 more } Represents a step in execution of a run.
Represents a step in execution of a run.
The ID of the assistant associated with the run step.
The Unix timestamp (in seconds) for when the run step expired. A step is considered expired if the parent run is expired.
last_error: object { code, message } The last error associated with this run step. Will be null if there are no errors.
The last error associated with this run step. Will be null if there are no errors.
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.
The ID of the run that this run step is a part of.
status: "in_progress" or "cancelled" or "failed" or 2 moreThe status of the run step, which can be either in_progress, cancelled, failed, completed, or expired.
The status of the run step, which can be either in_progress, cancelled, failed, completed, or expired.
step_details: MessageCreationStepDetails { message_creation, type } or ToolCallsStepDetails { tool_calls, type } The details of the run step.
The details of the run step.
MessageCreationStepDetails object { message_creation, type } Details of the message creation by the run step.
Details of the message creation by the run step.
ToolCallsStepDetails object { tool_calls, type } Details of the tool call.
Details of the tool call.
tool_calls: array of CodeInterpreterToolCall { id, code_interpreter, type } or FileSearchToolCall { id, file_search, type } or FunctionToolCall { id, function, type } 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.
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.
CodeInterpreterToolCall object { id, code_interpreter, type } Details of the Code Interpreter tool call the run step was involved in.
Details of the Code Interpreter tool call the run step was involved in.
code_interpreter: object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
outputs: array of object { logs, type } or object { image, type } 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.
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.
CodeInterpreterLogOutput object { logs, type } Text output from the Code Interpreter tool call as part of a run step.
Text output from the Code Interpreter tool call as part of a run step.
CodeInterpreterImageOutput object { image, type }
image: object { file_id }
The file ID of the image.
FileSearchToolCall object { id, file_search, type }
file_search: object { ranking_options, results } For now, this is always going to be an empty object.
For now, this is always going to be an empty object.
ranking_options: optional object { ranker, score_threshold } The ranking options for the file search.
The ranking options for the file search.
FunctionToolCall object { id, function, type }
function: object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The output of the function. This will be null if the outputs have not been submitted yet.
The ID of the thread that was run.
type: "message_creation" or "tool_calls"The type of run step, which can be either message_creation or tool_calls.
The type of run step, which can be either message_creation or tool_calls.
RunStepDeltaEvent object { id, delta, object } Represents a run step delta i.e. any changed fields on a run step during streaming.
Represents a run step delta i.e. any changed fields on a run step during streaming.
delta: object { step_details } The delta containing the fields that have changed on the run step.
The delta containing the fields that have changed on the run step.
step_details: optional RunStepDeltaMessageDelta { type, message_creation } or ToolCallDeltaObject { type, tool_calls } The details of the run step.
The details of the run step.
RunStepDeltaMessageDelta object { type, message_creation } Details of the message creation by the run step.
Details of the message creation by the run step.
ToolCallDeltaObject object { type, tool_calls } Details of the tool call.
Details of the tool call.
tool_calls: optional array of CodeInterpreterToolCallDelta { index, type, id, code_interpreter } or FileSearchToolCallDelta { file_search, index, type, id } or FunctionToolCallDelta { index, type, id, function } 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.
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.
CodeInterpreterToolCallDelta object { index, type, id, code_interpreter } Details of the Code Interpreter tool call the run step was involved in.
Details of the Code Interpreter tool call the run step was involved in.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
code_interpreter: optional object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
outputs: optional array of CodeInterpreterLogs { index, type, logs } or CodeInterpreterOutputImage { index, type, image } 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.
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.
CodeInterpreterLogs object { index, type, logs } Text output from the Code Interpreter tool call as part of a run step.
Text output from the Code Interpreter tool call as part of a run step.
CodeInterpreterOutputImage object { index, type, image }
image: optional object { file_id }
The file ID of the image.
FunctionToolCallDelta object { index, type, id, function }
The type of tool call. This is always going to be function for this type of tool call.
function: optional object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The output of the function. This will be null if the outputs have not been submitted yet.
ToolCallDeltaObject object { type, tool_calls } Details of the tool call.
Details of the tool call.
tool_calls: optional array of CodeInterpreterToolCallDelta { index, type, id, code_interpreter } or FileSearchToolCallDelta { file_search, index, type, id } or FunctionToolCallDelta { index, type, id, function } 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.
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.
CodeInterpreterToolCallDelta object { index, type, id, code_interpreter } Details of the Code Interpreter tool call the run step was involved in.
Details of the Code Interpreter tool call the run step was involved in.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
code_interpreter: optional object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
outputs: optional array of CodeInterpreterLogs { index, type, logs } or CodeInterpreterOutputImage { index, type, image } 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.
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.
CodeInterpreterLogs object { index, type, logs } Text output from the Code Interpreter tool call as part of a run step.
Text output from the Code Interpreter tool call as part of a run step.
CodeInterpreterOutputImage object { index, type, image }
image: optional object { file_id }
The file ID of the image.
FunctionToolCallDelta object { index, type, id, function }
The type of tool call. This is always going to be function for this type of tool call.
function: optional object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The output of the function. This will be null if the outputs have not been submitted yet.
ToolCallsStepDetails object { tool_calls, type } Details of the tool call.
Details of the tool call.
tool_calls: array of CodeInterpreterToolCall { id, code_interpreter, type } or FileSearchToolCall { id, file_search, type } or FunctionToolCall { id, function, type } 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.
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.
CodeInterpreterToolCall object { id, code_interpreter, type } Details of the Code Interpreter tool call the run step was involved in.
Details of the Code Interpreter tool call the run step was involved in.
code_interpreter: object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
outputs: array of object { logs, type } or object { image, type } 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.
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.
CodeInterpreterLogOutput object { logs, type } Text output from the Code Interpreter tool call as part of a run step.
Text output from the Code Interpreter tool call as part of a run step.
CodeInterpreterImageOutput object { image, type }
image: object { file_id }
The file ID of the image.
FileSearchToolCall object { id, file_search, type }
file_search: object { ranking_options, results } For now, this is always going to be an empty object.
For now, this is always going to be an empty object.
ranking_options: optional object { ranker, score_threshold } The ranking options for the file search.
The ranking options for the file search.
FunctionToolCall object { id, function, type }
function: object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The output of the function. This will be null if the outputs have not been submitted yet.