Skip to main content

messages

Creates, updates, deletes, gets or lists a messages resource.

Overview

Namemessages
TypeResource
Idopenai.assistants.messages

Fields

NameDatatypeDescription
idstringThe identifier, which can be referenced in API endpoints.
assistant_idstringIf applicable, the ID of the assistant that authored this message.
attachmentsarrayA list of files attached to the message, and the tools they were added to.
completed_atintegerThe Unix timestamp (in seconds) for when the message was completed.
contentarrayThe content of the message in array of text and/or images.
created_atintegerThe Unix timestamp (in seconds) for when the message was created.
incomplete_atintegerThe Unix timestamp (in seconds) for when the message was marked as incomplete.
incomplete_detailsobjectOn an incomplete message, details about why the message is incomplete.
metadataobjectSet 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. Keys can be a maximum of 64 characters long and values can be a maximum of 512 characters long.
objectstringThe object type, which is always thread.message.
rolestringThe entity that produced the message. One of user or assistant.
run_idstringThe 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.
statusstringThe status of the message, which can be either in_progress, incomplete, or completed.
thread_idstringThe thread ID that this message belongs to.

Methods

NameAccessible byRequired ParamsDescription
get_messageSELECTmessage_id, thread_id
list_messagesSELECTthread_id
create_messageINSERTthread_id, data__content, data__role
delete_messageDELETEmessage_id, thread_id
modify_messageUPDATEmessage_id, thread_id

SELECT examples

SELECT
id,
assistant_id,
attachments,
completed_at,
content,
created_at,
incomplete_at,
incomplete_details,
metadata,
object,
role,
run_id,
status,
thread_id
FROM openai.assistants.messages
WHERE thread_id = '{{ thread_id }}';

INSERT example

Use the following StackQL query and manifest file to create a new messages resource.

/*+ create */
INSERT INTO openai.assistants.messages (
data__role,
data__content,
data__attachments,
data__metadata,
thread_id
)
SELECT
'{{ role }}',
'{{ content }}',
'{{ attachments }}',
'{{ metadata }}',
'{{ thread_id }}'
;

UPDATE example

Updates a messages resource.

/*+ update */
UPDATE openai.assistants.messages
SET
metadata = '{{ metadata }}'
WHERE
message_id = '{{ message_id }}'
AND thread_id = '{{ thread_id }}';

DELETE example

Deletes the specified messages resource.

/*+ delete */
DELETE FROM openai.assistants.messages
WHERE message_id = '{{ message_id }}'
AND thread_id = '{{ thread_id }}';