Vector Stores
List vector stores
$ openai vector-stores list
get /vector_stores
Returns a list of vector stores.
Parameters
-
--after: optional stringA cursor for use in pagination.
afteris an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. -
--before: optional stringA cursor for use in pagination.
beforeis an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. -
--limit: optional numberA limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.
-
--order: optional "asc" or "desc"Sort order by the
created_attimestamp of the objects.ascfor ascending order anddescfor descending order.
Returns
-
ListVectorStoresResponse: object { data, first_id, has_more, 2 more }-
data: array of VectorStore-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that were cancelled.
-
completed: numberThe number of files that have been successfully processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
last_active_at: numberThe Unix timestamp (in seconds) for when the vector store was last active.
-
metadata: map[string]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.
-
name: stringThe name of the vector store.
-
object: "vector_store"The object type, which is always
vector_store. -
status: "expired" or "in_progress" or "completed"The status of the vector store, which can be either
expired,in_progress, orcompleted. A status ofcompletedindicates that the vector store is ready for use.-
"expired" -
"in_progress" -
"completed"
-
-
usage_bytes: numberThe total number of bytes used by the files in the vector store.
-
expires_after: optional object { anchor, days }The expiration policy for a vector store.
-
anchor: "last_active_at"Anchor timestamp after which the expiration policy applies. Supported anchors:
last_active_at. -
days: numberThe number of days after the anchor time that the vector store will expire.
-
-
expires_at: optional numberThe Unix timestamp (in seconds) for when the vector store will expire.
-
-
first_id: string -
has_more: boolean -
last_id: string -
object: string
-
Example
openai vector-stores list \
--api-key 'My API Key'
Response
{
"data": [
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"last_active_at": 0,
"metadata": {
"foo": "string"
},
"name": "name",
"object": "vector_store",
"status": "expired",
"usage_bytes": 0,
"expires_after": {
"anchor": "last_active_at",
"days": 1
},
"expires_at": 0
}
],
"first_id": "vs_abc123",
"has_more": false,
"last_id": "vs_abc456",
"object": "list"
}
Create vector store
$ openai vector-stores create
post /vector_stores
Create a vector store.
Parameters
-
--chunking-strategy: optional AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParamThe chunking strategy used to chunk the file(s). If not set, will use the
autostrategy. Only applicable iffile_idsis non-empty. -
--description: optional stringA description for the vector store. Can be used to describe the vector store's purpose.
-
--expires-after: optional object { anchor, days }The expiration policy for a vector store.
-
--file-id: optional array of stringA list of File IDs that the vector store should use. Useful for tools like
file_searchthat can access files. -
--metadata: optional map[string]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.
-
--name: optional stringThe name of the vector store.
Returns
-
vector_store: object { id, created_at, file_counts, 8 more }A vector store is a collection of processed files can be used by the
file_searchtool.-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that were cancelled.
-
completed: numberThe number of files that have been successfully processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
last_active_at: numberThe Unix timestamp (in seconds) for when the vector store was last active.
-
metadata: map[string]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.
-
name: stringThe name of the vector store.
-
object: "vector_store"The object type, which is always
vector_store. -
status: "expired" or "in_progress" or "completed"The status of the vector store, which can be either
expired,in_progress, orcompleted. A status ofcompletedindicates that the vector store is ready for use.-
"expired" -
"in_progress" -
"completed"
-
-
usage_bytes: numberThe total number of bytes used by the files in the vector store.
-
expires_after: optional object { anchor, days }The expiration policy for a vector store.
-
anchor: "last_active_at"Anchor timestamp after which the expiration policy applies. Supported anchors:
last_active_at. -
days: numberThe number of days after the anchor time that the vector store will expire.
-
-
expires_at: optional numberThe Unix timestamp (in seconds) for when the vector store will expire.
-
Example
openai vector-stores create \
--api-key 'My API Key'
Response
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"last_active_at": 0,
"metadata": {
"foo": "string"
},
"name": "name",
"object": "vector_store",
"status": "expired",
"usage_bytes": 0,
"expires_after": {
"anchor": "last_active_at",
"days": 1
},
"expires_at": 0
}
Retrieve vector store
$ openai vector-stores retrieve
get /vector_stores/{vector_store_id}
Retrieves a vector store.
Parameters
-
--vector-store-id: stringThe ID of the vector store to retrieve.
Returns
-
vector_store: object { id, created_at, file_counts, 8 more }A vector store is a collection of processed files can be used by the
file_searchtool.-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that were cancelled.
-
completed: numberThe number of files that have been successfully processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
last_active_at: numberThe Unix timestamp (in seconds) for when the vector store was last active.
-
metadata: map[string]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.
-
name: stringThe name of the vector store.
-
object: "vector_store"The object type, which is always
vector_store. -
status: "expired" or "in_progress" or "completed"The status of the vector store, which can be either
expired,in_progress, orcompleted. A status ofcompletedindicates that the vector store is ready for use.-
"expired" -
"in_progress" -
"completed"
-
-
usage_bytes: numberThe total number of bytes used by the files in the vector store.
-
expires_after: optional object { anchor, days }The expiration policy for a vector store.
-
anchor: "last_active_at"Anchor timestamp after which the expiration policy applies. Supported anchors:
last_active_at. -
days: numberThe number of days after the anchor time that the vector store will expire.
-
-
expires_at: optional numberThe Unix timestamp (in seconds) for when the vector store will expire.
-
Example
openai vector-stores retrieve \
--api-key 'My API Key' \
--vector-store-id vector_store_id
Response
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"last_active_at": 0,
"metadata": {
"foo": "string"
},
"name": "name",
"object": "vector_store",
"status": "expired",
"usage_bytes": 0,
"expires_after": {
"anchor": "last_active_at",
"days": 1
},
"expires_at": 0
}
Modify vector store
$ openai vector-stores update
post /vector_stores/{vector_store_id}
Modifies a vector store.
Parameters
-
--vector-store-id: stringThe ID of the vector store to modify.
-
--expires-after: optional object { anchor, days }The expiration policy for a vector store.
-
--metadata: optional map[string]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.
-
--name: optional stringThe name of the vector store.
Returns
-
vector_store: object { id, created_at, file_counts, 8 more }A vector store is a collection of processed files can be used by the
file_searchtool.-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that were cancelled.
-
completed: numberThe number of files that have been successfully processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
last_active_at: numberThe Unix timestamp (in seconds) for when the vector store was last active.
-
metadata: map[string]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.
-
name: stringThe name of the vector store.
-
object: "vector_store"The object type, which is always
vector_store. -
status: "expired" or "in_progress" or "completed"The status of the vector store, which can be either
expired,in_progress, orcompleted. A status ofcompletedindicates that the vector store is ready for use.-
"expired" -
"in_progress" -
"completed"
-
-
usage_bytes: numberThe total number of bytes used by the files in the vector store.
-
expires_after: optional object { anchor, days }The expiration policy for a vector store.
-
anchor: "last_active_at"Anchor timestamp after which the expiration policy applies. Supported anchors:
last_active_at. -
days: numberThe number of days after the anchor time that the vector store will expire.
-
-
expires_at: optional numberThe Unix timestamp (in seconds) for when the vector store will expire.
-
Example
openai vector-stores update \
--api-key 'My API Key' \
--vector-store-id vector_store_id
Response
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"last_active_at": 0,
"metadata": {
"foo": "string"
},
"name": "name",
"object": "vector_store",
"status": "expired",
"usage_bytes": 0,
"expires_after": {
"anchor": "last_active_at",
"days": 1
},
"expires_at": 0
}
Delete vector store
$ openai vector-stores delete
delete /vector_stores/{vector_store_id}
Delete a vector store.
Parameters
-
--vector-store-id: stringThe ID of the vector store to delete.
Returns
-
vector_store_deleted: object { id, deleted, object }-
id: string -
deleted: boolean -
object: "vector_store.deleted"
-
Example
openai vector-stores delete \
--api-key 'My API Key' \
--vector-store-id vector_store_id
Response
{
"id": "id",
"deleted": true,
"object": "vector_store.deleted"
}
Search vector store
$ openai vector-stores search
post /vector_stores/{vector_store_id}/search
Search a vector store for relevant chunks based on a query and file attributes filter.
Parameters
-
--vector-store-id: stringThe ID of the vector store to search.
-
--query: string or array of stringA query string for a search
-
--filters: optional ComparisonFilter or CompoundFilterA filter to apply based on file attributes.
-
--max-num-results: optional numberThe maximum number of results to return. This number should be between 1 and 50 inclusive.
-
--ranking-options: optional object { ranker, score_threshold }Ranking options for search.
-
--rewrite-query: optional booleanWhether to rewrite the natural language query for vector search.
Returns
-
VectorStoreSearchResultsPage: object { data, has_more, next_page, 2 more }-
data: array of object { attributes, content, file_id, 2 more }The list of search result items.
-
attributes: map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
content: array of object { text, type }Content chunks from the file.
-
text: stringThe text content returned from search.
-
type: "text"The type of content.
"text"
-
-
file_id: stringThe ID of the vector store file.
-
filename: stringThe name of the vector store file.
-
score: numberThe similarity score for the result.
-
-
has_more: booleanIndicates if there are more results to fetch.
-
next_page: stringThe token for the next page, if any.
-
object: "vector_store.search_results.page"The object type, which is always
vector_store.search_results.page -
search_query: array of string
-
Example
openai vector-stores search \
--api-key 'My API Key' \
--vector-store-id vs_abc123 \
--query string
Response
{
"data": [
{
"attributes": {
"foo": "string"
},
"content": [
{
"text": "text",
"type": "text"
}
],
"file_id": "file_id",
"filename": "filename",
"score": 0
}
],
"has_more": true,
"next_page": "next_page",
"object": "vector_store.search_results.page",
"search_query": [
"string"
]
}
Domain Types
Auto File Chunking Strategy Param
-
auto_file_chunking_strategy_param: object { type }The default strategy. This strategy currently uses a
max_chunk_size_tokensof800andchunk_overlap_tokensof400.-
type: "auto"Always
auto.
-
File Chunking Strategy
-
file_chunking_strategy: StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
File Chunking Strategy Param
-
file_chunking_strategy_param: AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParamThe chunking strategy used to chunk the file(s). If not set, will use the
autostrategy. Only applicable iffile_idsis non-empty.-
auto_file_chunking_strategy_param: object { type }The default strategy. This strategy currently uses a
max_chunk_size_tokensof800andchunk_overlap_tokensof400.-
type: "auto"Always
auto.
-
-
static_file_chunking_strategy_object_param: object { static, type }Customize your own chunking strategy by setting chunk size and chunk overlap.
-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
Other File Chunking Strategy Object
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
Static File Chunking Strategy
-
static_file_chunking_strategy: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
Static File Chunking Strategy Object
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
Static File Chunking Strategy Object Param
-
static_file_chunking_strategy_object_param: object { static, type }Customize your own chunking strategy by setting chunk size and chunk overlap.
-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
Vector Store
-
vector_store: object { id, created_at, file_counts, 8 more }A vector store is a collection of processed files can be used by the
file_searchtool.-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that were cancelled.
-
completed: numberThe number of files that have been successfully processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
last_active_at: numberThe Unix timestamp (in seconds) for when the vector store was last active.
-
metadata: map[string]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.
-
name: stringThe name of the vector store.
-
object: "vector_store"The object type, which is always
vector_store. -
status: "expired" or "in_progress" or "completed"The status of the vector store, which can be either
expired,in_progress, orcompleted. A status ofcompletedindicates that the vector store is ready for use.-
"expired" -
"in_progress" -
"completed"
-
-
usage_bytes: numberThe total number of bytes used by the files in the vector store.
-
expires_after: optional object { anchor, days }The expiration policy for a vector store.
-
anchor: "last_active_at"Anchor timestamp after which the expiration policy applies. Supported anchors:
last_active_at. -
days: numberThe number of days after the anchor time that the vector store will expire.
-
-
expires_at: optional numberThe Unix timestamp (in seconds) for when the vector store will expire.
-
Vector Store Deleted
-
vector_store_deleted: object { id, deleted, object }-
id: string -
deleted: boolean -
object: "vector_store.deleted"
-
Files
List vector store files
$ openai vector-stores:files list
get /vector_stores/{vector_store_id}/files
Returns a list of vector store files.
Parameters
-
--vector-store-id: stringThe ID of the vector store that the files belong to.
-
--after: optional stringA cursor for use in pagination.
afteris an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. -
--before: optional stringA cursor for use in pagination.
beforeis an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. -
--filter: optional "in_progress" or "completed" or "failed" or "cancelled"Filter by file status. One of
in_progress,completed,failed,cancelled. -
--limit: optional numberA limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.
-
--order: optional "asc" or "desc"Sort order by the
created_attimestamp of the objects.ascfor ascending order anddescfor descending order.
Returns
-
ListVectorStoreFilesResponse: object { data, first_id, has_more, 2 more }-
data: array of VectorStoreFile-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store file was created.
-
last_error: object { code, message }The last error associated with this vector store file. Will be
nullif there are no errors.-
code: "server_error" or "unsupported_file" or "invalid_file"One of
server_error,unsupported_file, orinvalid_file.-
"server_error" -
"unsupported_file" -
"invalid_file"
-
-
message: stringA human-readable description of the error.
-
-
object: "vector_store.file"The object type, which is always
vector_store.file. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store file, which can be either
in_progress,completed,cancelled, orfailed. The statuscompletedindicates that the vector store file is ready for use.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
usage_bytes: numberThe total vector store usage in bytes. Note that this may be different from the original file size.
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
-
-
first_id: string -
has_more: boolean -
last_id: string -
object: string
-
Example
openai vector-stores:files list \
--api-key 'My API Key' \
--vector-store-id vector_store_id
Response
{
"data": [
{
"id": "id",
"created_at": 0,
"last_error": {
"code": "server_error",
"message": "message"
},
"object": "vector_store.file",
"status": "in_progress",
"usage_bytes": 0,
"vector_store_id": "vector_store_id",
"attributes": {
"foo": "string"
},
"chunking_strategy": {
"static": {
"chunk_overlap_tokens": 0,
"max_chunk_size_tokens": 100
},
"type": "static"
}
}
],
"first_id": "file-abc123",
"has_more": false,
"last_id": "file-abc456",
"object": "list"
}
Create vector store file
$ openai vector-stores:files create
post /vector_stores/{vector_store_id}/files
Create a vector store file by attaching a File to a vector store.
Parameters
-
--vector-store-id: stringThe ID of the vector store for which to create a File.
-
--file-id: stringA File ID that the vector store should use. Useful for tools like
file_searchthat can access files. For multi-file ingestion, we recommendfile_batchesto minimize per-vector-store write requests. -
--attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
--chunking-strategy: optional AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParamThe chunking strategy used to chunk the file(s). If not set, will use the
autostrategy. Only applicable iffile_idsis non-empty.
Returns
-
vector_store_file: object { id, created_at, last_error, 6 more }A list of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store file was created.
-
last_error: object { code, message }The last error associated with this vector store file. Will be
nullif there are no errors.-
code: "server_error" or "unsupported_file" or "invalid_file"One of
server_error,unsupported_file, orinvalid_file.-
"server_error" -
"unsupported_file" -
"invalid_file"
-
-
message: stringA human-readable description of the error.
-
-
object: "vector_store.file"The object type, which is always
vector_store.file. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store file, which can be either
in_progress,completed,cancelled, orfailed. The statuscompletedindicates that the vector store file is ready for use.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
usage_bytes: numberThe total vector store usage in bytes. Note that this may be different from the original file size.
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
-
Example
openai vector-stores:files create \
--api-key 'My API Key' \
--vector-store-id vs_abc123 \
--file-id file_id
Response
{
"id": "id",
"created_at": 0,
"last_error": {
"code": "server_error",
"message": "message"
},
"object": "vector_store.file",
"status": "in_progress",
"usage_bytes": 0,
"vector_store_id": "vector_store_id",
"attributes": {
"foo": "string"
},
"chunking_strategy": {
"static": {
"chunk_overlap_tokens": 0,
"max_chunk_size_tokens": 100
},
"type": "static"
}
}
Update vector store file attributes
$ openai vector-stores:files update
post /vector_stores/{vector_store_id}/files/{file_id}
Update attributes on a vector store file.
Parameters
-
--vector-store-id: stringThe ID of the vector store the file belongs to.
-
--file-id: stringThe ID of the file to update attributes.
-
--attributes: map[string or number or boolean]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, booleans, or numbers.
Returns
-
vector_store_file: object { id, created_at, last_error, 6 more }A list of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store file was created.
-
last_error: object { code, message }The last error associated with this vector store file. Will be
nullif there are no errors.-
code: "server_error" or "unsupported_file" or "invalid_file"One of
server_error,unsupported_file, orinvalid_file.-
"server_error" -
"unsupported_file" -
"invalid_file"
-
-
message: stringA human-readable description of the error.
-
-
object: "vector_store.file"The object type, which is always
vector_store.file. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store file, which can be either
in_progress,completed,cancelled, orfailed. The statuscompletedindicates that the vector store file is ready for use.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
usage_bytes: numberThe total vector store usage in bytes. Note that this may be different from the original file size.
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
-
Example
openai vector-stores:files update \
--api-key 'My API Key' \
--vector-store-id vs_abc123 \
--file-id file-abc123 \
--attributes '{foo: string}'
Response
{
"id": "id",
"created_at": 0,
"last_error": {
"code": "server_error",
"message": "message"
},
"object": "vector_store.file",
"status": "in_progress",
"usage_bytes": 0,
"vector_store_id": "vector_store_id",
"attributes": {
"foo": "string"
},
"chunking_strategy": {
"static": {
"chunk_overlap_tokens": 0,
"max_chunk_size_tokens": 100
},
"type": "static"
}
}
Retrieve vector store file
$ openai vector-stores:files retrieve
get /vector_stores/{vector_store_id}/files/{file_id}
Retrieves a vector store file.
Parameters
-
--vector-store-id: stringThe ID of the vector store that the file belongs to.
-
--file-id: stringThe ID of the file being retrieved.
Returns
-
vector_store_file: object { id, created_at, last_error, 6 more }A list of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store file was created.
-
last_error: object { code, message }The last error associated with this vector store file. Will be
nullif there are no errors.-
code: "server_error" or "unsupported_file" or "invalid_file"One of
server_error,unsupported_file, orinvalid_file.-
"server_error" -
"unsupported_file" -
"invalid_file"
-
-
message: stringA human-readable description of the error.
-
-
object: "vector_store.file"The object type, which is always
vector_store.file. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store file, which can be either
in_progress,completed,cancelled, orfailed. The statuscompletedindicates that the vector store file is ready for use.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
usage_bytes: numberThe total vector store usage in bytes. Note that this may be different from the original file size.
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
-
Example
openai vector-stores:files retrieve \
--api-key 'My API Key' \
--vector-store-id vs_abc123 \
--file-id file-abc123
Response
{
"id": "id",
"created_at": 0,
"last_error": {
"code": "server_error",
"message": "message"
},
"object": "vector_store.file",
"status": "in_progress",
"usage_bytes": 0,
"vector_store_id": "vector_store_id",
"attributes": {
"foo": "string"
},
"chunking_strategy": {
"static": {
"chunk_overlap_tokens": 0,
"max_chunk_size_tokens": 100
},
"type": "static"
}
}
Delete vector store file
$ openai vector-stores:files delete
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.
Parameters
-
--vector-store-id: stringThe ID of the vector store that the file belongs to.
-
--file-id: stringThe ID of the file to delete.
Returns
-
vector_store_file_deleted: object { id, deleted, object }-
id: string -
deleted: boolean -
object: "vector_store.file.deleted"
-
Example
openai vector-stores:files delete \
--api-key 'My API Key' \
--vector-store-id vector_store_id \
--file-id file_id
Response
{
"id": "id",
"deleted": true,
"object": "vector_store.file.deleted"
}
Retrieve vector store file content
$ openai vector-stores:files content
get /vector_stores/{vector_store_id}/files/{file_id}/content
Retrieve the parsed contents of a vector store file.
Parameters
-
--vector-store-id: stringThe ID of the vector store.
-
--file-id: stringThe ID of the file within the vector store.
Returns
-
VectorStoreFileContentResponse: object { data, has_more, next_page, object }Represents the parsed content of a vector store file.
-
data: array of object { text, type }Parsed content of the file.
-
text: optional stringThe text content
-
type: optional stringThe content type (currently only
"text")
-
-
has_more: booleanIndicates if there are more content pages to fetch.
-
next_page: stringThe token for the next page, if any.
-
object: "vector_store.file_content.page"The object type, which is always
vector_store.file_content.page
-
Example
openai vector-stores:files content \
--api-key 'My API Key' \
--vector-store-id vs_abc123 \
--file-id file-abc123
Response
{
"data": [
{
"text": "text",
"type": "type"
}
],
"has_more": true,
"next_page": "next_page",
"object": "vector_store.file_content.page"
}
Domain Types
Vector Store File
-
vector_store_file: object { id, created_at, last_error, 6 more }A list of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store file was created.
-
last_error: object { code, message }The last error associated with this vector store file. Will be
nullif there are no errors.-
code: "server_error" or "unsupported_file" or "invalid_file"One of
server_error,unsupported_file, orinvalid_file.-
"server_error" -
"unsupported_file" -
"invalid_file"
-
-
message: stringA human-readable description of the error.
-
-
object: "vector_store.file"The object type, which is always
vector_store.file. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store file, which can be either
in_progress,completed,cancelled, orfailed. The statuscompletedindicates that the vector store file is ready for use.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
usage_bytes: numberThe total vector store usage in bytes. Note that this may be different from the original file size.
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
-
Vector Store File Deleted
-
vector_store_file_deleted: object { id, deleted, object }-
id: string -
deleted: boolean -
object: "vector_store.file.deleted"
-
File Batches
Create vector store file batch
$ openai vector-stores:file-batches create
post /vector_stores/{vector_store_id}/file_batches
Create a vector store file batch.
Parameters
-
--vector-store-id: stringThe ID of the vector store for which to create a File Batch.
-
--attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
--chunking-strategy: optional AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParamThe chunking strategy used to chunk the file(s). If not set, will use the
autostrategy. Only applicable iffile_idsis non-empty. -
--file-id: optional array of stringA list of File IDs that the vector store should use. Useful for tools like
file_searchthat can access files. Ifattributesorchunking_strategyare provided, they will be applied to all files in the batch. The maximum batch size is 2000 files. This endpoint is recommended for multi-file ingestion and helps reduce per-vector-store write request pressure. Mutually exclusive withfiles. -
--file: optional array of object { file_id, attributes, chunking_strategy }A list of objects that each include a
file_idplus optionalattributesorchunking_strategy. Use this when you need to override metadata for specific files. The globalattributesorchunking_strategywill be ignored and must be specified for each file. The maximum batch size is 2000 files. This endpoint is recommended for multi-file ingestion and helps reduce per-vector-store write request pressure. Mutually exclusive withfile_ids.
Returns
-
vector_store_file_batch: object { id, created_at, file_counts, 3 more }A batch of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store files batch was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that where cancelled.
-
completed: numberThe number of files that have been processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
object: "vector_store.files_batch"The object type, which is always
vector_store.file_batch. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store files batch, which can be either
in_progress,completed,cancelledorfailed.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
Example
openai vector-stores:file-batches create \
--api-key 'My API Key' \
--vector-store-id vs_abc123
Response
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"object": "vector_store.files_batch",
"status": "in_progress",
"vector_store_id": "vector_store_id"
}
Retrieve vector store file batch
$ openai vector-stores:file-batches retrieve
get /vector_stores/{vector_store_id}/file_batches/{batch_id}
Retrieves a vector store file batch.
Parameters
-
--vector-store-id: stringThe ID of the vector store that the file batch belongs to.
-
--batch-id: stringThe ID of the file batch being retrieved.
Returns
-
vector_store_file_batch: object { id, created_at, file_counts, 3 more }A batch of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store files batch was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that where cancelled.
-
completed: numberThe number of files that have been processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
object: "vector_store.files_batch"The object type, which is always
vector_store.file_batch. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store files batch, which can be either
in_progress,completed,cancelledorfailed.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
Example
openai vector-stores:file-batches retrieve \
--api-key 'My API Key' \
--vector-store-id vs_abc123 \
--batch-id vsfb_abc123
Response
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"object": "vector_store.files_batch",
"status": "in_progress",
"vector_store_id": "vector_store_id"
}
Cancel vector store file batch
$ openai vector-stores:file-batches cancel
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.
Parameters
-
--vector-store-id: stringThe ID of the vector store that the file batch belongs to.
-
--batch-id: stringThe ID of the file batch to cancel.
Returns
-
vector_store_file_batch: object { id, created_at, file_counts, 3 more }A batch of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store files batch was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that where cancelled.
-
completed: numberThe number of files that have been processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
object: "vector_store.files_batch"The object type, which is always
vector_store.file_batch. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store files batch, which can be either
in_progress,completed,cancelledorfailed.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
Example
openai vector-stores:file-batches cancel \
--api-key 'My API Key' \
--vector-store-id vector_store_id \
--batch-id batch_id
Response
{
"id": "id",
"created_at": 0,
"file_counts": {
"cancelled": 0,
"completed": 0,
"failed": 0,
"in_progress": 0,
"total": 0
},
"object": "vector_store.files_batch",
"status": "in_progress",
"vector_store_id": "vector_store_id"
}
List vector store files in a batch
$ openai vector-stores:file-batches list-files
get /vector_stores/{vector_store_id}/file_batches/{batch_id}/files
Returns a list of vector store files in a batch.
Parameters
-
--vector-store-id: stringThe ID of the vector store that the files belong to.
-
--batch-id: stringThe ID of the file batch that the files belong to.
-
--after: optional stringA cursor for use in pagination.
afteris an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. -
--before: optional stringA cursor for use in pagination.
beforeis an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. -
--filter: optional "in_progress" or "completed" or "failed" or "cancelled"Filter by file status. One of
in_progress,completed,failed,cancelled. -
--limit: optional numberA limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.
-
--order: optional "asc" or "desc"Sort order by the
created_attimestamp of the objects.ascfor ascending order anddescfor descending order.
Returns
-
ListVectorStoreFilesResponse: object { data, first_id, has_more, 2 more }-
data: array of VectorStoreFile-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store file was created.
-
last_error: object { code, message }The last error associated with this vector store file. Will be
nullif there are no errors.-
code: "server_error" or "unsupported_file" or "invalid_file"One of
server_error,unsupported_file, orinvalid_file.-
"server_error" -
"unsupported_file" -
"invalid_file"
-
-
message: stringA human-readable description of the error.
-
-
object: "vector_store.file"The object type, which is always
vector_store.file. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store file, which can be either
in_progress,completed,cancelled, orfailed. The statuscompletedindicates that the vector store file is ready for use.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
usage_bytes: numberThe total vector store usage in bytes. Note that this may be different from the original file size.
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-
attributes: optional map[string or number or boolean]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, booleans, or numbers.
-
union_member_0: string -
union_member_1: number -
union_member_2: boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
static_file_chunking_strategy_object: object { static, type }-
static: object { chunk_overlap_tokens, max_chunk_size_tokens }-
chunk_overlap_tokens: numberThe number of tokens that overlap between chunks. The default value is
400.Note that the overlap must not exceed half of
max_chunk_size_tokens. -
max_chunk_size_tokens: numberThe maximum number of tokens in each chunk. The default value is
800. The minimum value is100and the maximum value is4096.
-
-
type: "static"Always
static.
-
-
other_file_chunking_strategy_object: object { type }This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the
chunking_strategyconcept was introduced in the API.-
type: "other"Always
other.
-
-
-
-
first_id: string -
has_more: boolean -
last_id: string -
object: string
-
Example
openai vector-stores:file-batches list-files \
--api-key 'My API Key' \
--vector-store-id vector_store_id \
--batch-id batch_id
Response
{
"data": [
{
"id": "id",
"created_at": 0,
"last_error": {
"code": "server_error",
"message": "message"
},
"object": "vector_store.file",
"status": "in_progress",
"usage_bytes": 0,
"vector_store_id": "vector_store_id",
"attributes": {
"foo": "string"
},
"chunking_strategy": {
"static": {
"chunk_overlap_tokens": 0,
"max_chunk_size_tokens": 100
},
"type": "static"
}
}
],
"first_id": "file-abc123",
"has_more": false,
"last_id": "file-abc456",
"object": "list"
}
Domain Types
Vector Store File Batch
-
vector_store_file_batch: object { id, created_at, file_counts, 3 more }A batch of files attached to a vector store.
-
id: stringThe identifier, which can be referenced in API endpoints.
-
created_at: numberThe Unix timestamp (in seconds) for when the vector store files batch was created.
-
file_counts: object { cancelled, completed, failed, 2 more }-
cancelled: numberThe number of files that where cancelled.
-
completed: numberThe number of files that have been processed.
-
failed: numberThe number of files that have failed to process.
-
in_progress: numberThe number of files that are currently being processed.
-
total: numberThe total number of files.
-
-
object: "vector_store.files_batch"The object type, which is always
vector_store.file_batch. -
status: "in_progress" or "completed" or "cancelled" or "failed"The status of the vector store files batch, which can be either
in_progress,completed,cancelledorfailed.-
"in_progress" -
"completed" -
"cancelled" -
"failed"
-
-
vector_store_id: stringThe ID of the vector store that the File is attached to.
-