Beta
BetaChatKit
ModelsExpand Collapse
BetaChatKitSessions
Cancel chat session
Create ChatKit session
BetaChatKitThreads
List ChatKit thread items
Retrieve ChatKit thread
Delete ChatKit thread
List ChatKit threads
ModelsExpand Collapse
class ChatSession:Represents a ChatKit session and its resolved configuration.
Represents a ChatKit session and its resolved configuration.
Resolved ChatKit feature configuration for the session.
Type discriminator that is always chatkit.session.
Resolved rate limit values.
Current lifecycle state of the session.
Workflow metadata for the session.
class ChatSessionChatKitConfiguration:ChatKit configuration for the session.
ChatKit configuration for the session.
Automatic thread titling preferences.
Upload settings for the session.
History retention configuration.
class ChatSessionChatKitConfigurationParam:Optional per-session configuration settings for ChatKit behavior.
Optional per-session configuration settings for ChatKit behavior.
Optional<AutomaticThreadTitling> automaticThreadTitlingConfiguration for automatic thread titling. When omitted, automatic thread titling is enabled by default.
Configuration for automatic thread titling. When omitted, automatic thread titling is enabled by default.
Optional<FileUpload> fileUploadConfiguration for upload enablement and limits. When omitted, uploads are disabled by default (max_files 10, max_file_size 512 MB).
Configuration for upload enablement and limits. When omitted, uploads are disabled by default (max_files 10, max_file_size 512 MB).
class ChatSessionWorkflowParam:Workflow reference and overrides applied to the chat session.
Workflow reference and overrides applied to the chat session.
Optional<StateVariables> stateVariablesState variables forwarded to the workflow. Keys may be up to 64 characters, values must be primitive types, and the map defaults to an empty object.
State variables forwarded to the workflow. Keys may be up to 64 characters, values must be primitive types, and the map defaults to an empty object.
class ChatKitResponseOutputText:Assistant response text accompanied by optional annotations.
Assistant response text accompanied by optional annotations.
class ChatKitThread:Represents a ChatKit thread and its current status.
Represents a ChatKit thread and its current status.
Type discriminator that is always chatkit.thread.
Status statusCurrent status for the thread. Defaults to active for newly created threads.
Current status for the thread. Defaults to active for newly created threads.
class ChatKitThreadAssistantMessageItem:Assistant-authored message within a thread.
Assistant-authored message within a thread.
List<ChatKitResponseOutputText> contentOrdered assistant response segments.
Ordered assistant response segments.
class ChatKitThreadItemList:A paginated list of thread items rendered for the ChatKit API.
A paginated list of thread items rendered for the ChatKit API.
List<Data> dataA list of items
A list of items
class ChatKitThreadUserMessageItem:User-authored messages within a thread.
User-authored messages within a thread.
List<ChatKitAttachment> attachmentsAttachments associated with the user message. Defaults to an empty list.
Attachments associated with the user message. Defaults to an empty list.
List<Content> contentOrdered content elements supplied by the user.
Ordered content elements supplied by the user.
Optional<InferenceOptions> inferenceOptionsInference overrides applied to the message. Defaults to null when unset.
Inference overrides applied to the message. Defaults to null when unset.
class ChatKitThreadAssistantMessageItem:Assistant-authored message within a thread.
Assistant-authored message within a thread.
List<ChatKitResponseOutputText> contentOrdered assistant response segments.
Ordered assistant response segments.
class ChatKitWidgetItem:Thread item that renders a widget payload.
Thread item that renders a widget payload.
class ChatKitClientToolCall:Record of a client side tool invocation initiated by the assistant.
Record of a client side tool invocation initiated by the assistant.
class ChatKitTask:Task emitted by the workflow to show progress and status updates.
Task emitted by the workflow to show progress and status updates.
class ChatKitThreadUserMessageItem:User-authored messages within a thread.
User-authored messages within a thread.
List<ChatKitAttachment> attachmentsAttachments associated with the user message. Defaults to an empty list.
Attachments associated with the user message. Defaults to an empty list.
List<Content> contentOrdered content elements supplied by the user.
Ordered content elements supplied by the user.
Optional<InferenceOptions> inferenceOptionsInference overrides applied to the message. Defaults to null when unset.
Inference overrides applied to the message. Defaults to null when unset.
class ChatKitWidgetItem:Thread item that renders a widget payload.
Thread item that renders a widget payload.
BetaAssistants
Build Assistants that can call models and use tools.
List assistants
Create assistant
Retrieve assistant
Modify assistant
Delete assistant
ModelsExpand Collapse
class Assistant:Represents an assistant that can call the model and use tools.
Represents an assistant that can call the model and use tools.
The description of the assistant. The maximum length is 512 characters.
The system instructions that the assistant uses. The maximum length is 256,000 characters.
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.
ID of the model to use. You can use the List models API to see all of your available models, or see our Model overview for descriptions of them.
The object type, which is always assistant.
List<AssistantTool> toolsA list of tool enabled on the assistant. There can be a maximum of 128 tools per assistant. Tools can be of types code_interpreter, file_search, or function.
A list of tool enabled on the assistant. There can be a maximum of 128 tools per assistant. Tools can be of types code_interpreter, file_search, or function.
class FileSearchTool:
The type of tool being defined: file_search
Optional<FileSearch> fileSearchOverrides for the file search tool.
Overrides for the file search tool.
The maximum number of results the file search tool should output. The default is 20 for gpt-4* models and 5 for gpt-3.5-turbo. This number should be between 1 and 50 inclusive.
Note that the file search tool may output fewer than max_num_results results. See the file search tool documentation for more information.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
The ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
class FunctionTool:
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.
What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
Optional<ToolResources> toolResourcesA set of resources that are used by the assistant's tools. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.
A set of resources that are used by the assistant's tools. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.
Optional<CodeInterpreter> codeInterpreter
A list of file IDs made available to the `code_interpreter`` tool. There can be a maximum of 20 files associated with the tool.
Optional<FileSearch> fileSearch
The ID of the vector store attached to this assistant. There can be a maximum of 1 vector store attached to the assistant.
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
We generally recommend altering this or temperature but not both.
class AssistantStreamEvent: A class that can be one of several variants.union Represents an event emitted when streaming a Run.
Each event in a server-sent events stream has an event and data property:
event: thread.created
data: {"id": "thread_123", "object": "thread", ...}
We emit events whenever a new object is created, transitions to a new state, or is being
streamed in parts (deltas). For example, we emit thread.run.created when a new run
is created, thread.run.completed when a run completes, and so on. When an Assistant chooses
to create a message during a run, we emit a thread.message.created event, a
thread.message.in_progress event, many thread.message.delta events, and finally a
thread.message.completed event.
We may add additional events over time, so we recommend handling unknown events gracefully
in your code. See the Assistants API quickstart to learn how to
integrate the Assistants API with streaming.
Represents an event emitted when streaming a Run.
Each event in a server-sent events stream has an event and data property:
event: thread.created
data: {"id": "thread_123", "object": "thread", ...}We emit events whenever a new object is created, transitions to a new state, or is being
streamed in parts (deltas). For example, we emit thread.run.created when a new run
is created, thread.run.completed when a run completes, and so on. When an Assistant chooses
to create a message during a run, we emit a thread.message.created event, a
thread.message.in_progress event, many thread.message.delta events, and finally a
thread.message.completed event.
We may add additional events over time, so we recommend handling unknown events gracefully in your code. See the Assistants API quickstart to learn how to integrate the Assistants API with streaming.
ThreadRunStepCreated
Represents a step in execution of a run.
ThreadRunStepInProgress
Represents a step in execution of a run.
ThreadRunStepDelta
Represents a run step delta i.e. any changed fields on a run step during streaming.
ThreadRunStepCompleted
Represents a step in execution of a run.
ThreadRunStepFailed
Represents a step in execution of a run.
ThreadRunStepCancelled
Represents a step in execution of a run.
ThreadRunStepExpired
Represents a step in execution of a run.
ThreadMessageDelta
Represents a message delta i.e. any changed fields on a message during streaming.
ErrorEvent
class AssistantTool: A class that can be one of several variants.union
class FileSearchTool:
The type of tool being defined: file_search
Optional<FileSearch> fileSearchOverrides for the file search tool.
Overrides for the file search tool.
The maximum number of results the file search tool should output. The default is 20 for gpt-4* models and 5 for gpt-3.5-turbo. This number should be between 1 and 50 inclusive.
Note that the file search tool may output fewer than max_num_results results. See the file search tool documentation for more information.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
The ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
class FunctionTool:
class FileSearchTool:
The type of tool being defined: file_search
Optional<FileSearch> fileSearchOverrides for the file search tool.
Overrides for the file search tool.
The maximum number of results the file search tool should output. The default is 20 for gpt-4* models and 5 for gpt-3.5-turbo. This number should be between 1 and 50 inclusive.
Note that the file search tool may output fewer than max_num_results results. See the file search tool documentation for more information.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
The ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
class FunctionTool:
class MessageStreamEvent: A class that can be one of several variants.union Occurs when a message is created.
Occurs when a message is created.
ThreadMessageDelta
Represents a message delta i.e. any changed fields on a message during streaming.
class RunStepStreamEvent: A class that can be one of several variants.union Occurs when a run step is created.
Occurs when a run step is created.
ThreadRunStepCreated
Represents a step in execution of a run.
ThreadRunStepInProgress
Represents a step in execution of a run.
ThreadRunStepDelta
Represents a run step delta i.e. any changed fields on a run step during streaming.
ThreadRunStepCompleted
Represents a step in execution of a run.
ThreadRunStepFailed
Represents a step in execution of a run.
ThreadRunStepCancelled
Represents a step in execution of a run.
ThreadRunStepExpired
Represents a step in execution of a run.
class RunStreamEvent: A class that can be one of several variants.union Occurs when a new run is created.
Occurs when a new run is created.
BetaThreads
Build Assistants that can call models and use tools.
Create thread
Create thread and run
Retrieve thread
Modify thread
Delete thread
ModelsExpand Collapse
class AssistantResponseFormatOption: A class that can be one of several variants.union 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.
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.
class ResponseFormatJsonObject:JSON object response format. An older method of generating JSON responses.
Using json_schema is recommended for models that support it. Note that the
model will not generate JSON without a system or user message instructing it
to do so.
JSON object response format. An older method of generating JSON responses.
Using json_schema is recommended for models that support it. Note that the
model will not generate JSON without a system or user message instructing it
to do so.
class ResponseFormatJsonSchema:JSON Schema response format. Used to generate structured JSON responses.
Learn more about Structured Outputs.
JSON Schema response format. Used to generate structured JSON responses. Learn more about Structured Outputs.
JsonSchema jsonSchemaStructured Outputs configuration options, including a JSON Schema.
Structured Outputs configuration options, including a JSON Schema.
The name of the response format. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
A description of what the response format is for, used by the model to determine how to respond in the format.
The schema for the response format, described as a JSON Schema object. Learn how to build JSON schemas here.
Whether to enable strict schema adherence when generating the output.
If set to true, the model will always follow the exact schema defined
in the schema field. Only a subset of JSON Schema is supported when
strict is true. To learn more, read the Structured Outputs
guide.
class AssistantToolChoiceOption: A class that can be one of several variants.union 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.
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.
class Thread:Represents a thread that contains messages.
Represents a thread that contains messages.
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.
Optional<ToolResources> toolResourcesA set of resources that are made available to the assistant's tools in this thread. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.
A set of resources that are made available to the assistant's tools in this thread. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.
Optional<CodeInterpreter> codeInterpreter
A list of file IDs made available to the code_interpreter tool. There can be a maximum of 20 files associated with the tool.
Optional<FileSearch> fileSearch
The vector store attached to this thread. There can be a maximum of 1 vector store attached to the thread.
BetaThreadsRuns
Build Assistants that can call models and use tools.
List runs
Create run
Retrieve run
Modify run
Submit tool outputs to run
Cancel a run
ModelsExpand Collapse
class RequiredActionFunctionToolCall:Tool call objects
Tool call objects
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.
class Run:Represents an execution run on a thread.
Represents an execution run on a thread.
The ID of the assistant used for execution of this run.
Optional<IncompleteDetails> incompleteDetailsDetails on why the run is incomplete. Will be null if the run is not incomplete.
Details on why the run is incomplete. Will be null if the run is not incomplete.
The instructions that the assistant used for this run.
Optional<LastError> lastErrorThe last error associated with this run. Will be null if there are no errors.
The last error associated with this run. Will be null if there are no errors.
The maximum number of completion tokens specified to have been used over the course of the run.
The maximum number of prompt tokens specified to have been used over the course of the run.
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 model that the assistant used for this run.
The object type, which is always thread.run.
Whether to enable parallel function calling during tool use.
Optional<RequiredAction> requiredActionDetails on the action required to continue the run. Will be null if no action is required.
Details on the action required to continue the run. Will be null if no action is required.
SubmitToolOutputs submitToolOutputsDetails on the tool outputs needed for this run to continue.
Details on the tool outputs needed for this run to continue.
List<RequiredActionFunctionToolCall> toolCallsA list of the relevant tool calls.
A list of the relevant tool calls.
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.
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.
The status of the run, which can be either queued, in_progress, requires_action, cancelling, cancelled, failed, completed, incomplete, or expired.
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.
List<AssistantTool> toolsThe list of tools that the assistant used for this run.
The list of tools that the assistant used for this run.
class FileSearchTool:
The type of tool being defined: file_search
Optional<FileSearch> fileSearchOverrides for the file search tool.
Overrides for the file search tool.
The maximum number of results the file search tool should output. The default is 20 for gpt-4* models and 5 for gpt-3.5-turbo. This number should be between 1 and 50 inclusive.
Note that the file search tool may output fewer than max_num_results results. See the file search tool documentation for more information.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
The ranking options for the file search. If not specified, the file search tool will use the auto ranker and a score_threshold of 0.
See the file search tool documentation for more information.
class FunctionTool:
Optional<TruncationStrategy> truncationStrategyControls for how a thread will be truncated prior to the run. Use this to control the initial context window of the run.
Controls for how a thread will be truncated prior to the run. Use this to control the initial context window of the run.
Type typeThe 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.
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.
BetaThreadsRunsSteps
Build Assistants that can call models and use tools.
List run steps
Retrieve run step
ModelsExpand Collapse
class CodeInterpreterOutputImage:
Optional<Image> image
The file ID of the image.
class CodeInterpreterToolCall: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.
CodeInterpreter codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
List<Output> outputsThe 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.
class ImageOutput:
Image image
The file ID of the image.
class CodeInterpreterToolCallDelta: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.
Optional<CodeInterpreter> codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
Optional<List<Output>> outputsThe 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.
class CodeInterpreterOutputImage:
Optional<Image> image
The file ID of the image.
class FileSearchToolCall:
FileSearch fileSearchFor now, this is always going to be an empty object.
For now, this is always going to be an empty object.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search.
The ranking options for the file search.
class FunctionToolCall:
Function functionThe 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.
class FunctionToolCallDelta:
The type of tool call. This is always going to be function for this type of tool call.
Optional<Function> functionThe 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.
class RunStep: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.
Optional<LastError> lastErrorThe 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 object type, which is always thread.run.step.
The ID of the run that this run step is a part of.
Status statusThe 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.
StepDetails stepDetailsThe details of the run step.
The details of the run step.
class ToolCallsStepDetails:Details of the tool call.
Details of the tool call.
List<ToolCall> toolCallsAn 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.
class CodeInterpreterToolCall: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.
CodeInterpreter codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
List<Output> outputsThe 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.
class ImageOutput:
Image image
The file ID of the image.
class FileSearchToolCall:
FileSearch fileSearchFor now, this is always going to be an empty object.
For now, this is always going to be an empty object.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search.
The ranking options for the file search.
class FunctionToolCall:
Function functionThe 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.
class RunStepDelta:The delta containing the fields that have changed on the run step.
The delta containing the fields that have changed on the run step.
Optional<StepDetails> stepDetailsThe details of the run step.
The details of the run step.
class ToolCallDeltaObject:Details of the tool call.
Details of the tool call.
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.
class CodeInterpreterToolCallDelta: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.
Optional<CodeInterpreter> codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
Optional<List<Output>> outputsThe 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.
class CodeInterpreterOutputImage:
Optional<Image> image
The file ID of the image.
class FileSearchToolCallDelta:
class FunctionToolCallDelta:
The type of tool call. This is always going to be function for this type of tool call.
Optional<Function> functionThe 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.
class RunStepDeltaEvent: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 delta containing the fields that have changed on the run step.
class ToolCall: A class that can be one of several variants.union 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.
class CodeInterpreterToolCall: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.
CodeInterpreter codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
List<Output> outputsThe 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.
class ImageOutput:
Image image
The file ID of the image.
class FileSearchToolCall:
FileSearch fileSearchFor now, this is always going to be an empty object.
For now, this is always going to be an empty object.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search.
The ranking options for the file search.
class FunctionToolCall:
Function functionThe 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.
class ToolCallDelta: A class that can be one of several variants.union 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.
class CodeInterpreterToolCallDelta: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.
Optional<CodeInterpreter> codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
Optional<List<Output>> outputsThe 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.
class CodeInterpreterOutputImage:
Optional<Image> image
The file ID of the image.
class FileSearchToolCallDelta:
class FunctionToolCallDelta:
The type of tool call. This is always going to be function for this type of tool call.
Optional<Function> functionThe 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.
class ToolCallDeltaObject:Details of the tool call.
Details of the tool call.
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.
class CodeInterpreterToolCallDelta: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.
Optional<CodeInterpreter> codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
Optional<List<Output>> outputsThe 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.
class CodeInterpreterOutputImage:
Optional<Image> image
The file ID of the image.
class FileSearchToolCallDelta:
class FunctionToolCallDelta:
The type of tool call. This is always going to be function for this type of tool call.
Optional<Function> functionThe 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.
class ToolCallsStepDetails:Details of the tool call.
Details of the tool call.
List<ToolCall> toolCallsAn 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.
class CodeInterpreterToolCall: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.
CodeInterpreter codeInterpreterThe Code Interpreter tool call definition.
The Code Interpreter tool call definition.
List<Output> outputsThe 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.
class ImageOutput:
Image image
The file ID of the image.
class FileSearchToolCall:
FileSearch fileSearchFor now, this is always going to be an empty object.
For now, this is always going to be an empty object.
Optional<RankingOptions> rankingOptionsThe ranking options for the file search.
The ranking options for the file search.
class FunctionToolCall:
Function functionThe 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.
BetaThreadsMessages
Build Assistants that can call models and use tools.
List messages
Create message
Modify message
Retrieve message
Delete message
ModelsExpand Collapse
class Annotation: A class that can be one of several variants.union A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
class FileCitationAnnotation:A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
class AnnotationDelta: A class that can be one of several variants.union A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
class FileCitationDeltaAnnotation:A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
class ImageFile:
The File ID of the image in the message content. Set purpose="vision" when uploading the File if you need to later display the file content.
class ImageFileDelta:
Optional<Detail> detailSpecifies the detail level of the image if specified by the user. low uses fewer tokens, you can opt in to high resolution using high.
Specifies the detail level of the image if specified by the user. low uses fewer tokens, you can opt in to high resolution using high.
The File ID of the image in the message content. Set purpose="vision" when uploading the File if you need to later display the file content.
class ImageFileDeltaBlock:References an image File in the content of a message.
References an image File in the content of a message.
class ImageUrlContentBlock:References an image URL in the content of a message.
References an image URL in the content of a message.
class Message:Represents a message within a thread.
Represents a message within a thread.
If applicable, the ID of the assistant that authored this message.
Optional<List<Attachment>> attachmentsA list of files attached to the message, and the tools they were added to.
A list of files attached to the message, and the tools they were added to.
List<MessageContent> contentThe content of the message in array of text and/or images.
The content of the message in array of text and/or images.
The Unix timestamp (in seconds) for when the message was marked as incomplete.
Optional<IncompleteDetails> incompleteDetailsOn an incomplete message, details about why the message is incomplete.
On an incomplete message, details about why the message is incomplete.
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.message.
The ID of the run associated with the creation of this message. Value is null when messages are created manually using the create message or create thread endpoints.
The thread ID that this message belongs to.
class MessageContent: A class that can be one of several variants.union References an image File in the content of a message.
References an image File in the content of a message.
class MessageContentDelta: A class that can be one of several variants.union References an image File in the content of a message.
References an image File in the content of a message.
class ImageFileDeltaBlock:References an image File in the content of a message.
References an image File in the content of a message.
class MessageContentPartParam: A class that can be one of several variants.union References an image File in the content of a message.
References an image File in the content of a message.
class MessageDelta:The delta containing the fields that have changed on the Message.
The delta containing the fields that have changed on the Message.
The content of the message in array of text and/or images.
The content of the message in array of text and/or images.
class ImageFileDeltaBlock:References an image File in the content of a message.
References an image File in the content of a message.
class MessageDeltaEvent:Represents a message delta i.e. any changed fields on a message during streaming.
Represents a message delta i.e. any changed fields on a message during streaming.
The delta containing the fields that have changed on the Message.
class Text:
List<Annotation> annotations
class FileCitationAnnotation:A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
class TextContentBlock:The text content that is part of a message.
The text content that is part of a message.
class TextDelta:
class FileCitationDeltaAnnotation:A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.
A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the "file_search" tool to search files.