Messages
ModelsExpand Collapse
FileCitationAnnotation = object { end_index, file_citation, start_index, 2 more } 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.
file_citation: object { file_id }
The ID of the specific File the citation is from.
The text in the message content that needs to be replaced.
Always file_citation.
FileCitationDeltaAnnotation = object { index, type, end_index, 3 more } 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.
The index of the annotation in the text content part.
Always file_citation.
file_citation: optional object { file_id, quote }
The ID of the specific File the citation is from.
The specific quote in the file.
The text in the message content that needs to be replaced.
FilePathAnnotation = object { end_index, file_path, start_index, 2 more } A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
file_path: object { file_id }
The ID of the file that was generated.
The text in the message content that needs to be replaced.
Always file_path.
FilePathDeltaAnnotation = object { index, type, end_index, 3 more } A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
The index of the annotation in the text content part.
Always file_path.
file_path: optional object { file_id }
The ID of the file that was generated.
The text in the message content that needs to be replaced.
ImageFile = object { file_id, detail }
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.
detail: optional "auto" or "low" or "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.
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.
ImageFileDelta = object { detail, file_id }
detail: optional "auto" or "low" or "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.
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.
ImageFileDeltaBlock = object { index, type, image_file } References an image File in the content of a message.
References an image File in the content of a message.
The index of the content part in the message.
Always image_file.
ImageURL = object { url, detail }
The external URL of the image, must be a supported image types: jpeg, jpg, png, gif, webp.
detail: optional "auto" or "low" or "high"Specifies the detail level of the image. low uses fewer tokens, you can opt in to high resolution using high. Default value is auto
Specifies the detail level of the image. low uses fewer tokens, you can opt in to high resolution using high. Default value is auto
ImageURLContentBlock = object { image_url, type } References an image URL in the content of a message.
References an image URL in the content of a message.
The type of the content part.
ImageURLDelta = object { detail, url }
detail: optional "auto" or "low" or "high"Specifies the detail level of the image. low uses fewer tokens, you can opt in to high resolution using high.
Specifies the detail level of the image. low uses fewer tokens, you can opt in to high resolution using high.
The URL of the image, must be a supported image types: jpeg, jpg, png, gif, webp.
ImageURLDeltaBlock = object { index, type, image_url } References an image URL in the content of a message.
References an image URL in the content of a message.
The index of the content part in the message.
Always image_url.
Message = object { id, assistant_id, attachments, 11 more } Represents a message within a thread.
Represents a message within a thread.
The identifier, which can be referenced in API endpoints.
If applicable, the ID of the assistant that authored this message.
attachments: array of object { file_id, tools } A 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.
The ID of the file to attach to the message.
The tools to add this file to.
The tools to add this file to.
CodeInterpreterTool = object { type }
The type of tool being defined: code_interpreter
FileSearchTool = object { type }
The type of tool being defined: file_search
The Unix timestamp (in seconds) for when the message was completed.
content: array of ImageFileContentBlock { image_file, type } or ImageURLContentBlock { image_url, type } or TextContentBlock { text, type } or RefusalContentBlock { refusal, type } The content of the message in array of text and/or images.
The content of the message in array of text and/or images.
ImageURLContentBlock = object { image_url, type } References an image URL in the content of a message.
References an image URL in the content of a message.
The type of the content part.
TextContentBlock = object { text, type } The text content that is part of a message.
The text content that is part of a message.
Always text.
RefusalContentBlock = object { refusal, type } The refusal content generated by the assistant.
The refusal content generated by the assistant.
Always refusal.
The Unix timestamp (in seconds) for when the message was created.
The Unix timestamp (in seconds) for when the message was marked as incomplete.
incomplete_details: object { reason } On an incomplete message, details about why the message is incomplete.
On an incomplete message, details about why the message is incomplete.
reason: "content_filter" or "max_tokens" or "run_cancelled" or 2 moreThe reason the message is incomplete.
The reason 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.
role: "user" or "assistant"The entity that produced the message. One of user or assistant.
The entity that produced the message. One of user or assistant.
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.
status: "in_progress" or "incomplete" or "completed"The status of the message, which can be either in_progress, incomplete, or completed.
The status of the message, which can be either in_progress, incomplete, or completed.
The thread ID that this message belongs to.
MessageDeleted = object { id, deleted, object }
MessageDelta = object { content, role } The delta containing the fields that have changed on the Message.
The delta containing the fields that have changed on the Message.
content: optional array of ImageFileDeltaBlock { index, type, image_file } or TextDeltaBlock { index, type, text } or RefusalDeltaBlock { index, type, refusal } or ImageURLDeltaBlock { index, type, image_url } The content of the message in array of text and/or images.
The content of the message in array of text and/or images.
ImageFileDeltaBlock = object { index, type, image_file } References an image File in the content of a message.
References an image File in the content of a message.
The index of the content part in the message.
Always image_file.
TextDeltaBlock = object { index, type, text } The text content that is part of a message.
The text content that is part of a message.
The index of the content part in the message.
Always text.
RefusalDeltaBlock = object { index, type, refusal } The refusal content that is part of a message.
The refusal content that is part of a message.
The index of the refusal part in the message.
Always refusal.
ImageURLDeltaBlock = object { index, type, image_url } References an image URL in the content of a message.
References an image URL in the content of a message.
The index of the content part in the message.
Always image_url.
role: optional "user" or "assistant"The entity that produced the message. One of user or assistant.
The entity that produced the message. One of user or assistant.
MessageDeltaEvent = object { id, delta, object } 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 identifier of the message, which can be referenced in API endpoints.
The delta containing the fields that have changed on the Message.
The object type, which is always thread.message.delta.
RefusalContentBlock = object { refusal, type } The refusal content generated by the assistant.
The refusal content generated by the assistant.
Always refusal.
RefusalDeltaBlock = object { index, type, refusal } The refusal content that is part of a message.
The refusal content that is part of a message.
The index of the refusal part in the message.
Always refusal.
Text = object { annotations, value }
annotations: array of FileCitationAnnotation { end_index, file_citation, start_index, 2 more } or FilePathAnnotation { end_index, file_path, start_index, 2 more }
FileCitationAnnotation = object { end_index, file_citation, start_index, 2 more } 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.
file_citation: object { file_id }
The ID of the specific File the citation is from.
The text in the message content that needs to be replaced.
Always file_citation.
FilePathAnnotation = object { end_index, file_path, start_index, 2 more } A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
file_path: object { file_id }
The ID of the file that was generated.
The text in the message content that needs to be replaced.
Always file_path.
The data that makes up the text.
TextContentBlock = object { text, type } The text content that is part of a message.
The text content that is part of a message.
Always text.
TextContentBlockParam = object { text, type } The text content that is part of a message.
The text content that is part of a message.
Text content to be sent to the model
Always text.
TextDelta = object { annotations, value }
annotations: optional array of FileCitationDeltaAnnotation { index, type, end_index, 3 more } or FilePathDeltaAnnotation { index, type, end_index, 3 more }
FileCitationDeltaAnnotation = object { index, type, end_index, 3 more } 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.
The index of the annotation in the text content part.
Always file_citation.
file_citation: optional object { file_id, quote }
The ID of the specific File the citation is from.
The specific quote in the file.
The text in the message content that needs to be replaced.
FilePathDeltaAnnotation = object { index, type, end_index, 3 more } A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file.
The index of the annotation in the text content part.
Always file_path.
file_path: optional object { file_id }
The ID of the file that was generated.
The text in the message content that needs to be replaced.
The data that makes up the text.
TextDeltaBlock = object { index, type, text } The text content that is part of a message.
The text content that is part of a message.
The index of the content part in the message.
Always text.