Steps
ModelsExpand Collapse
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.
The index of the output in the outputs array.
Always logs.
The text output from the Code Interpreter tool call.
CodeInterpreterOutputImage = object { index, type, image }
The index of the output in the outputs array.
Always 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.
The ID of the tool call.
code_interpreter: object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
The input to the Code Interpreter tool call.
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.
The text output from the Code Interpreter tool call.
Always logs.
CodeInterpreterImageOutput = object { image, type }
image: object { file_id }
The file ID of the image.
Always image.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
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 index of the tool call in the tool calls array.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
The ID of the tool call.
code_interpreter: optional object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
The input to the Code Interpreter tool call.
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.
The index of the output in the outputs array.
Always logs.
The text output from the Code Interpreter tool call.
CodeInterpreterOutputImage = object { index, type, image }
The index of the output in the outputs array.
Always image.
image: optional object { file_id }
The file ID of the image.
FileSearchToolCall = object { id, file_search, type }
The ID of the tool call object.
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.
ranker: "auto" or "default_2024_08_21"The ranker to use for the file search. If not specified will use the auto ranker.
The ranker to use for the file search. If not specified will use the auto ranker.
The score threshold for the file search. All values must be a floating point number between 0 and 1.
results: optional array of object { file_id, file_name, score, content } The results of the file search.
The results of the file search.
The ID of the file that result was found in.
The name of the file that result was found in.
The score of the result. All values must be a floating point number between 0 and 1.
content: optional array of object { text, type } The content of the result that was found. The content is only included if requested via the include query parameter.
The content of the result that was found. The content is only included if requested via the include query parameter.
The text content of the file.
The type of the content.
The type of tool call. This is always going to be file_search for this type of tool call.
FileSearchToolCallDelta = object { file_search, index, type, id }
For now, this is always going to be an empty object.
The index of the tool call in the tool calls array.
The type of tool call. This is always going to be file_search for this type of tool call.
The ID of the tool call object.
FunctionToolCall = object { id, function, type }
The ID of the tool call object.
function: object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The arguments passed to the function.
The name of the function.
The output of the function. This will be null if the outputs have not been submitted yet.
The type of tool call. This is always going to be function for this type of tool call.
FunctionToolCallDelta = object { index, type, id, function }
The index of the tool call in the tool calls array.
The type of tool call. This is always going to be function for this type of tool call.
The ID of the tool call object.
function: optional object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The arguments passed to the function.
The name of the function.
The output of the function. This will be null if the outputs have not been submitted yet.
MessageCreationStepDetails = object { message_creation, type } Details of the message creation by the run step.
Details of the message creation by the run step.
message_creation: object { message_id }
The ID of the message that was created by this run step.
Always message_creation.
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 identifier of the run step, which can be referenced in API endpoints.
The ID of the assistant associated with the run step.
The Unix timestamp (in seconds) for when the run step was cancelled.
The Unix timestamp (in seconds) for when the run step completed.
The Unix timestamp (in seconds) for when the run step was created.
The Unix timestamp (in seconds) for when the run step expired. A step is considered expired if the parent run is expired.
The Unix timestamp (in seconds) for when the run step failed.
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.
code: "server_error" or "rate_limit_exceeded"One of server_error or rate_limit_exceeded.
One of server_error or rate_limit_exceeded.
A human-readable description of the error.
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 object type, which is always thread.run.step.
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.
message_creation: object { message_id }
The ID of the message that was created by this run step.
Always message_creation.
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.
The ID of the tool call.
code_interpreter: object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
The input to the Code Interpreter tool call.
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.
The text output from the Code Interpreter tool call.
Always logs.
CodeInterpreterImageOutput = object { image, type }
image: object { file_id }
The file ID of the image.
Always image.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
FileSearchToolCall = object { id, file_search, type }
The ID of the tool call object.
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.
ranker: "auto" or "default_2024_08_21"The ranker to use for the file search. If not specified will use the auto ranker.
The ranker to use for the file search. If not specified will use the auto ranker.
The score threshold for the file search. All values must be a floating point number between 0 and 1.
results: optional array of object { file_id, file_name, score, content } The results of the file search.
The results of the file search.
The ID of the file that result was found in.
The name of the file that result was found in.
The score of the result. All values must be a floating point number between 0 and 1.
content: optional array of object { text, type } The content of the result that was found. The content is only included if requested via the include query parameter.
The content of the result that was found. The content is only included if requested via the include query parameter.
The text content of the file.
The type of the content.
The type of tool call. This is always going to be file_search for this type of tool call.
FunctionToolCall = object { id, function, type }
The ID of the tool call object.
function: object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The arguments passed to the function.
The name of the function.
The output of the function. This will be null if the outputs have not been submitted yet.
The type of tool call. This is always going to be function for this type of tool call.
Always tool_calls.
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.
usage: object { completion_tokens, prompt_tokens, total_tokens } Usage statistics related to the run step. This value will be null while the run step's status is in_progress.
Usage statistics related to the run step. This value will be null while the run step's status is in_progress.
Number of completion tokens used over the course of the run step.
Number of prompt tokens used over the course of the run step.
Total number of tokens used (prompt + completion).
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.
The identifier of the run step, which can be referenced in API endpoints.
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.
Always message_creation.
message_creation: optional object { message_id }
The ID of the message that was created by this run step.
ToolCallDeltaObject = object { type, tool_calls } Details of the tool call.
Details of the tool call.
Always tool_calls.
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 index of the tool call in the tool calls array.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
The ID of the tool call.
code_interpreter: optional object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
The input to the Code Interpreter tool call.
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.
The index of the output in the outputs array.
Always logs.
The text output from the Code Interpreter tool call.
CodeInterpreterOutputImage = object { index, type, image }
The index of the output in the outputs array.
Always image.
image: optional object { file_id }
The file ID of the image.
FileSearchToolCallDelta = object { file_search, index, type, id }
For now, this is always going to be an empty object.
The index of the tool call in the tool calls array.
The type of tool call. This is always going to be file_search for this type of tool call.
The ID of the tool call object.
FunctionToolCallDelta = object { index, type, id, function }
The index of the tool call in the tool calls array.
The type of tool call. This is always going to be function for this type of tool call.
The ID of the tool call object.
function: optional object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The arguments passed to the function.
The name of the function.
The output of the function. This will be null if the outputs have not been submitted yet.
The object type, which is always thread.run.step.delta.
RunStepDeltaMessageDelta = object { type, message_creation } Details of the message creation by the run step.
Details of the message creation by the run step.
Always message_creation.
message_creation: optional object { message_id }
The ID of the message that was created by this run step.
ToolCallDeltaObject = object { type, tool_calls } Details of the tool call.
Details of the tool call.
Always tool_calls.
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 index of the tool call in the tool calls array.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
The ID of the tool call.
code_interpreter: optional object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
The input to the Code Interpreter tool call.
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.
The index of the output in the outputs array.
Always logs.
The text output from the Code Interpreter tool call.
CodeInterpreterOutputImage = object { index, type, image }
The index of the output in the outputs array.
Always image.
image: optional object { file_id }
The file ID of the image.
FileSearchToolCallDelta = object { file_search, index, type, id }
For now, this is always going to be an empty object.
The index of the tool call in the tool calls array.
The type of tool call. This is always going to be file_search for this type of tool call.
The ID of the tool call object.
FunctionToolCallDelta = object { index, type, id, function }
The index of the tool call in the tool calls array.
The type of tool call. This is always going to be function for this type of tool call.
The ID of the tool call object.
function: optional object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The arguments passed to the function.
The name of the function.
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.
The ID of the tool call.
code_interpreter: object { input, outputs } The Code Interpreter tool call definition.
The Code Interpreter tool call definition.
The input to the Code Interpreter tool call.
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.
The text output from the Code Interpreter tool call.
Always logs.
CodeInterpreterImageOutput = object { image, type }
image: object { file_id }
The file ID of the image.
Always image.
The type of tool call. This is always going to be code_interpreter for this type of tool call.
FileSearchToolCall = object { id, file_search, type }
The ID of the tool call object.
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.
ranker: "auto" or "default_2024_08_21"The ranker to use for the file search. If not specified will use the auto ranker.
The ranker to use for the file search. If not specified will use the auto ranker.
The score threshold for the file search. All values must be a floating point number between 0 and 1.
results: optional array of object { file_id, file_name, score, content } The results of the file search.
The results of the file search.
The ID of the file that result was found in.
The name of the file that result was found in.
The score of the result. All values must be a floating point number between 0 and 1.
content: optional array of object { text, type } The content of the result that was found. The content is only included if requested via the include query parameter.
The content of the result that was found. The content is only included if requested via the include query parameter.
The text content of the file.
The type of the content.
The type of tool call. This is always going to be file_search for this type of tool call.
FunctionToolCall = object { id, function, type }
The ID of the tool call object.
function: object { arguments, name, output } The definition of the function that was called.
The definition of the function that was called.
The arguments passed to the function.
The name of the function.
The output of the function. This will be null if the outputs have not been submitted yet.
The type of tool call. This is always going to be function for this type of tool call.
Always tool_calls.