Messages
List messages
Create message
Modify message
Retrieve message
Delete message
ModelsExpand Collapse
Annotation = FileCitationAnnotation { end_index, file_citation, start_index, 2 more } | FilePathAnnotation { end_index, file_path, 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.
class FileCitationAnnotation { 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: { 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.
class FilePathAnnotation { 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: { file_id}
The ID of the file that was generated.
The text in the message content that needs to be replaced.
Always file_path.
AnnotationDelta = FileCitationDeltaAnnotation { index, type, end_index, 3 more } | FilePathDeltaAnnotation { 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.
class FileCitationDeltaAnnotation { 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: { 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.
class FilePathDeltaAnnotation { 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: { file_id}
The ID of the file that was generated.
The text in the message content that needs to be replaced.
class FileCitationAnnotation { 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: { 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.
class FileCitationDeltaAnnotation { 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: { 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.
class FilePathAnnotation { 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: { file_id}
The ID of the file that was generated.
The text in the message content that needs to be replaced.
Always file_path.
class FilePathDeltaAnnotation { 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: { file_id}
The ID of the file that was generated.
The text in the message content that needs to be replaced.
class ImageFile { 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: :auto | :low | :highSpecifies 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.
class ImageFileDelta { detail, file_id }
detail: :auto | :low | :highSpecifies 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 { 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.
class ImageURL { url, detail }
The external URL of the image, must be a supported image types: jpeg, jpg, png, gif, webp.
detail: :auto | :low | :highSpecifies 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
class ImageURLContentBlock { 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.
class ImageURLDelta { detail, url }
detail: :auto | :low | :highSpecifies 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.
class ImageURLDeltaBlock { 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.
class Message { 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[{ 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.
class CodeInterpreterTool { type }
The type of tool being defined: code_interpreter
class AssistantToolsFileSearchTypeOnly { type }
The type of tool being defined: file_search
The Unix timestamp (in seconds) for when the message was completed.
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 ImageURLContentBlock { 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.
class TextContentBlock { text, type } The text content that is part of a message.
The text content that is part of a message.
Always text.
class RefusalContentBlock { 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: { 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 | :max_tokens | :run_cancelled | 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 | :assistantThe 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 | :incomplete | :completedThe 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.
MessageContent = ImageFileContentBlock { image_file, type } | ImageURLContentBlock { image_url, type } | TextContentBlock { text, type } | RefusalContentBlock { refusal, type } References an image File in the content of a message.
References an image File in the content of a message.
class ImageURLContentBlock { 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.
class TextContentBlock { text, type } The text content that is part of a message.
The text content that is part of a message.
Always text.
class RefusalContentBlock { refusal, type } The refusal content generated by the assistant.
The refusal content generated by the assistant.
Always refusal.
MessageContentDelta = ImageFileDeltaBlock { index, type, image_file } | TextDeltaBlock { index, type, text } | RefusalDeltaBlock { index, type, refusal } | ImageURLDeltaBlock { index, type, image_url } References an image File in the content of a message.
References an image File in the content of a message.
class ImageFileDeltaBlock { 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.
class TextDeltaBlock { 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.
class RefusalDeltaBlock { 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.
class ImageURLDeltaBlock { 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.
MessageContentPartParam = ImageFileContentBlock { image_file, type } | ImageURLContentBlock { image_url, type } | TextContentBlockParam { text, type } References an image File in the content of a message.
References an image File in the content of a message.
class ImageURLContentBlock { 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.
class TextContentBlockParam { 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.
class MessageDeleted { id, deleted, object }
class MessageDelta { content, role } 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 { 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.
class TextDeltaBlock { 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.
class RefusalDeltaBlock { 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.
class ImageURLDeltaBlock { 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: :user | :assistantThe entity that produced the message. One of user or assistant.
The entity that produced the message. One of user or assistant.
class MessageDeltaEvent { 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.
class RefusalContentBlock { refusal, type } The refusal content generated by the assistant.
The refusal content generated by the assistant.
Always refusal.
class RefusalDeltaBlock { 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.
class Text { annotations, value }
class FileCitationAnnotation { 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: { 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.
class FilePathAnnotation { 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: { 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.
class TextContentBlock { text, type } The text content that is part of a message.
The text content that is part of a message.
Always text.
class TextContentBlockParam { 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.
class TextDelta { annotations, value }
class FileCitationDeltaAnnotation { 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: { 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.
class FilePathDeltaAnnotation { 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: { 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.
class TextDeltaBlock { 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.