Resources
Vector Stores Files — Update
OpenAI API endpoint method reference.
For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending
.mdto the page URL.
Update vector store file attributes
post /vector_stores/{vector_store_id}/files/{file_id}
Update attributes on a vector store file.
Path Parameters
-
vector_store_id: string -
file_id: string
Body Parameters
-
attributes: map[string or number or boolean] or nullSet 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.
-
string -
number -
boolean
-
Returns
-
VectorStoreFile 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 } or nullThe 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."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] or nullSet 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.
-
string -
number -
boolean
-
-
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
-
StaticFileChunkingStrategyObject object { static, type }-
static: StaticFileChunkingStrategy-
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"
-
-
OtherFileChunkingStrategyObject 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."other"
-
-
-
Example
curl https://api.openai.com/v1/vector_stores/$VECTOR_STORE_ID/files/$FILE_ID \
-H 'Content-Type: application/json' \
-H 'OpenAI-Beta: assistants=v2' \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"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"
}
}
Example
curl https://api.openai.com/v1/vector_stores/{vector_store_id}/files/{file_id} \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"attributes": {"key1": "value1", "key2": 2}}'
Response
{
"id": "file-abc123",
"object": "vector_store.file",
"usage_bytes": 1234,
"created_at": 1699061776,
"vector_store_id": "vs_abcd",
"status": "completed",
"last_error": null,
"chunking_strategy": {...},
"attributes": {"key1": "value1", "key2": 2}
}