OpenAI API 参考(字段级)
For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending
.mdto the page URL.
Retrieve vector store file
get /vector_stores/\{vector_store_id\}/files/\{file_id\}
Retrieves a vector store file.
Path Parameters
vector_store_id: stringfile_id: string
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.
stringnumberboolean
chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObjectThe strategy used to chunk the file.
StaticFileChunkingStrategyObject object \{ static, type \}static: StaticFileChunkingStrategychunk_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 'OpenAI-Beta: assistants=v2' \
-H "Authorization: Bearer $OPENAI_API_KEY"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/vs_abc123/files/file-abc123 \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-H "OpenAI-Beta: assistants=v2"Response
{
"id": "file-abc123",
"object": "vector_store.file",
"created_at": 1699061776,
"vector_store_id": "vs_abcd",
"status": "completed",
"last_error": null
}