Insert new documents or update existing documents in a vector store.
Upsert Behavior: If a document ID already exists, it will be completely replaced with the new content and metadata. The previous document’s text, embedding, and all metadata fields are discarded. If the ID does not exist, a new document is created.
Document Content: Each document supports several modes:
content only: text is automatically embedded using the store’s configured model.embedding only: pre-computed embedding vector is used directly. Dimension must match the store’s configuration.content and embedding: the pre-computed embedding is stored and text is kept for retrieval/search.A store created without an embedding model (dimensions-only) only accepts documents with pre-computed embedding.
Batch Operations: This endpoint supports batch operations with partial success handling and mixed document types (some with raw embeddings, some with content) in the same call.
Metadata: Supports nested metadata with string, number, boolean, object, and array types. Null values are not permitted—omit the field or use an empty string instead.
The name of the vector store
Request to upsert documents.
Array of documents to upsert
Successful Response
Response for batch insert/upsert operations.