Vector storage provider interface, Local and S3 implementations
Since AWS S3 Vectors is still in preview,LocalVectorProvider
is ideal for development & testing. TheS3VectorProvider
uses the new@aws-sdk/client-s3vectors
client.
.store.json
, .index.json
, vectors.json
).Interface Method | AWS API |
---|---|
defineVectorStore | CreateVectorBucket , CreateVectorIndex |
insertVectors | PutVectors |
queryVectors | QueryVectors |
deleteVectors | DeleteVectors |
getIndexInfo | DescribeVectorIndex |
deleteIndex | DeleteVectorIndex |
deleteStore | DeleteVectorBucket |
LocalVectorProvider
is fully covered by unit & integration tests (run with pnpm --filter @orion-js/vectors test
). To run S3 tests, set AWS creds & region: