Beta

beta

Beta

Assistants

beta.assistants

Methods

Create Assistant ->
post/assistants

Create an assistant with a model and instructions.

Delete Assistant ->
delete/assistants/{assistant_id}

Delete an assistant.

List Assistants -> CursorPage<>
get/assistants

Returns a list of assistants.

Retrieve Assistant ->
get/assistants/{assistant_id}

Retrieves an assistant.

Modify Assistant ->
post/assistants/{assistant_id}

Modifies an assistant.

Domain types

Assistant = { id, created_at, description, 10 more... }
AssistantDeleted = { id, deleted, object }
AssistantStreamEvent = { data, event, enabled } | { data, event } | { data, event } | 21 more...
CodeInterpreterTool = { type }
FileSearchTool = { type, file_search }
FunctionTool = { function, type }
MessageStreamEvent = { data, event } | { data, event } | { data, event } | 2 more...
RunStepStreamEvent = { data, event } | { data, event } | { data, event } | 4 more...
RunStreamEvent = { data, event } | { data, event } | { data, event } | 7 more...
ThreadStreamEvent = { data, event, enabled }
Beta

Threads

beta.threads

Methods

Create Thread ->
post/threads

Create a thread.

Create Thread And Run ->
post/threads/runs

Create a thread and run it in one request.

Delete Thread ->
delete/threads/{thread_id}

Delete a thread.

Retrieve Thread ->
get/threads/{thread_id}

Retrieves a thread.

Modify Thread ->
post/threads/{thread_id}

Modifies a thread.

Domain types

AssistantResponseFormatOption = "auto" | | | 1 more...
AssistantToolChoice = { type, function }
AssistantToolChoiceFunction = { name }
AssistantToolChoiceOption = "none" | "auto" | "required" |
Thread = { id, created_at, metadata, 2 more... }
ThreadDeleted = { id, deleted, object }
BetaThreads

Messages

beta.threads.messages

Methods

Create Message ->
post/threads/{thread_id}/messages

Create a message.

Delete Message ->
delete/threads/{thread_id}/messages/{message_id}

Deletes a message.

Security
Bearer Auth

Example: Authorization: Bearer My API Key

Parameters
thread_id: string
message_id: string
Response fields
Request example
200Example
List Messages -> CursorPage<>
get/threads/{thread_id}/messages

Returns a list of messages for a given thread.

Retrieve Message ->
get/threads/{thread_id}/messages/{message_id}

Retrieve a message.

Modify Message ->
post/threads/{thread_id}/messages/{message_id}

Modifies a message.

Domain types

FileCitationAnnotation = { end_index, file_citation, start_index, 2 more... }
FileCitationDeltaAnnotation = { index, type, end_index, 3 more... }
FilePathAnnotation = { end_index, file_path, start_index, 2 more... }
FilePathDeltaAnnotation = { index, type, end_index, 3 more... }
ImageFile = { file_id, detail }
ImageFileContentBlock = { image_file, type }
ImageFileDelta = { detail, file_id }
ImageFileDeltaBlock = { index, type, image_file }
ImageURL = { url, detail }
ImageURLContentBlock = { image_url, type }
ImageURLDelta = { detail, url }
ImageURLDeltaBlock = { index, type, image_url }
Message = { id, assistant_id, attachments, 11 more... }
MessageContentDelta = | | | 1 more...
MessageDeleted = { id, deleted, object }
MessageDelta = { content, role }
MessageDeltaEvent = { id, delta, object }
RefusalContentBlock = { refusal, type }
RefusalDeltaBlock = { index, type, refusal }
Text = { annotations, value }
TextContentBlock = { text, type }
TextContentBlockParam = { text, type }
TextDelta = { annotations, value }
TextDeltaBlock = { index, type, text }

beta.threads.runs

Methods

Cancel A Run ->
post/threads/{thread_id}/runs/{run_id}/cancel

Cancels a run that is in_progress.

Create Run ->
post/threads/{thread_id}/runs

Create a run.

List Runs -> CursorPage<>
get/threads/{thread_id}/runs

Returns a list of runs belonging to a thread.

Retrieve Run ->
get/threads/{thread_id}/runs/{run_id}

Retrieves a run.

Submit Tool Outputs To Run ->
post/threads/{thread_id}/runs/{run_id}/submit_tool_outputs

When a run has the status: "requires_action" and required_action.type is submit_tool_outputs, this endpoint can be used to submit the outputs from the tool calls once they're all completed. All outputs must be submitted in a single request.

Modify Run ->
post/threads/{thread_id}/runs/{run_id}

Modifies a run.

Domain types

RequiredActionFunctionToolCall = { id, function, type }
Run = { id, assistant_id, cancelled_at, 24 more... }
RunStatus = "queued" | "in_progress" | "requires_action" | 6 more...

beta.threads.runs.steps

Methods

List Run Steps -> CursorPage<>
get/threads/{thread_id}/runs/{run_id}/steps

Returns a list of run steps belonging to a run.

Retrieve Run Step ->
get/threads/{thread_id}/runs/{run_id}/steps/{step_id}

Retrieves a run step.

Domain types

CodeInterpreterLogs = { index, type, logs }
CodeInterpreterOutputImage = { index, type, image }
CodeInterpreterToolCall = { id, code_interpreter, type }
CodeInterpreterToolCallDelta = { index, type, id, 1 more... }
FileSearchToolCall = { id, file_search, type }
FileSearchToolCallDelta = { file_search, index, type, 1 more... }
FunctionToolCall = { id, function, type }
FunctionToolCallDelta = { index, type, id, 1 more... }
MessageCreationStepDetails = { message_creation, type }
RunStep = { id, assistant_id, cancelled_at, 13 more... }
RunStepDelta = { step_details }
RunStepDeltaEvent = { id, delta, object }
RunStepDeltaMessageDelta = { type, message_creation }
RunStepInclude = "step_details.tool_calls[*].file_search.results[*].content"
ToolCallDeltaObject = { type, tool_calls }
ToolCallsStepDetails = { tool_calls, type }
Beta

Vector Stores

beta.vector_stores

Methods

Create Vector Store ->
post/vector_stores

Create a vector store.

Delete Vector Store ->
delete/vector_stores/{vector_store_id}

Delete a vector store.

List Vector Stores -> CursorPage<>
get/vector_stores

Returns a list of vector stores.

Retrieve Vector Store ->
get/vector_stores/{vector_store_id}

Retrieves a vector store.

Modify Vector Store ->
post/vector_stores/{vector_store_id}

Modifies a vector store.

Domain types

AutoFileChunkingStrategyParam = { type }
OtherFileChunkingStrategyObject = { type }
StaticFileChunkingStrategy = { chunk_overlap_tokens, max_chunk_size_tokens }
StaticFileChunkingStrategyObject = { static, type }
StaticFileChunkingStrategyParam = { static, type }
VectorStore = { id, created_at, file_counts, 8 more... }
VectorStoreDeleted = { id, deleted, object }
BetaVector Stores

File Batches

beta.vector_stores.file_batches

Methods

Cancel Vector Store File Batch ->
post/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel

Cancel a vector store file batch. This attempts to cancel the processing of files in this batch as soon as possible.

Create Vector Store File Batch ->
post/vector_stores/{vector_store_id}/file_batches

Create a vector store file batch.

List Vector Store Files In A Batch -> CursorPage<>
get/vector_stores/{vector_store_id}/file_batches/{batch_id}/files

Returns a list of vector store files in a batch.

Retrieve Vector Store File Batch ->
get/vector_stores/{vector_store_id}/file_batches/{batch_id}

Retrieves a vector store file batch.

Domain types

VectorStoreFileBatch = { id, created_at, file_counts, 3 more... }

beta.vector_stores.files

Methods

Create Vector Store File ->
post/vector_stores/{vector_store_id}/files

Create a vector store file by attaching a File to a vector store.

Delete Vector Store File ->
delete/vector_stores/{vector_store_id}/files/{file_id}

Delete a vector store file. This will remove the file from the vector store but the file itself will not be deleted. To delete the file, use the delete file endpoint.

List Vector Store Files -> CursorPage<>
get/vector_stores/{vector_store_id}/files

Returns a list of vector store files.

Retrieve Vector Store File ->
get/vector_stores/{vector_store_id}/files/{file_id}

Retrieves a vector store file.

Domain types

VectorStoreFile = { id, created_at, last_error, 5 more... }
VectorStoreFileDeleted = { id, deleted, object }