Skip to main content

threads

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

Overview

Namethreads
TypeResource
Idopenai.assistants.threads

Fields

NameDatatypeDescription
idstringThe identifier, which can be referenced in API endpoints.
created_atintegerThe Unix timestamp (in seconds) for when the thread was created.
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.
tool_resourcesobjectA 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.

Methods

NameAccessible byRequired ParamsDescription
get_threadSELECTthread_id
create_threadINSERT
delete_threadDELETEthread_id
modify_threadUPDATEthread_id
create_thread_and_runEXECdata__assistant_id

SELECT examples

SELECT
id,
created_at,
metadata,
object,
tool_resources
FROM openai.assistants.threads
WHERE thread_id = '{{ thread_id }}';

INSERT example

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

/*+ create */
INSERT INTO openai.assistants.threads (
data__messages,
data__tool_resources,
data__metadata
)
SELECT
'{{ messages }}',
'{{ tool_resources }}',
'{{ metadata }}'
;

UPDATE example

Updates a threads resource.

/*+ update */
UPDATE openai.assistants.threads
SET
tool_resources = '{{ tool_resources }}',
metadata = '{{ metadata }}'
WHERE
thread_id = '{{ thread_id }}';

DELETE example

Deletes the specified threads resource.

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