A unique identifier for this specific provider instance (e.g., "pinecone-main-prod", "weaviate-dev-local"). This ID is used by the VectorStoreManager to retrieve this provider.
Optional customAny other custom properties or configurations specific to this provider instance not covered by standard fields.
The type of the vector store provider (e.g., "pinecone", "weaviate", "in_memory", "lancedb"). This helps in selecting the correct implementation.
Base URL, e.g. http://localhost:6333 or Qdrant Cloud endpoint.
Optional apiOptional API key for Qdrant Cloud or secured self-host deployments.
Optional timeoutRequest timeout in milliseconds. Default: 15_000.
Optional denseNamed dense vector field. Default: dense.
Optional bm25Named BM25 sparse vector field. Default: bm25.
Optional enableStore BM25 sparse vectors and enable hybridSearch(). Default: true.
Optional fetchOptional custom fetch implementation (testing/edge). Defaults to global fetch.
Optional init: RequestInitOptional init: RequestInit
Base configuration for any vector store provider. Specific provider configurations (e.g., for Pinecone, Weaviate) should extend this.
Interface
VectorStoreProviderConfig