Vector Store Development
Overview
Learn how to develop custom vector store plugins.
Development Steps
1. Create Maven Module
xml
<project>
<groupId>com.astrsomn</groupId>
<artifactId>astrsomn-vector-custom</artifactId>
<version>0.2.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.astrsomn</groupId>
<artifactId>astrsomn-api-runtime</artifactId>
<version>${astrsomn.version}</version>
</dependency>
</dependencies>
</project>2. Implement VecDriver
java
public class CustomVecDriver implements VecDriver {
@Override
public String getType() {
return "CUSTOM";
}
@Override
public void init(Map<String, Object> config) {
// Initialize
}
@Override
public void createCollection(String name, int dimension) {
// Implementation
}
@Override
public List<VecSearchResult> search(String collectionName, float[] vector, int topK) {
// Implementation
return new ArrayList<>();
}
}3. Configure SPI
Create META-INF/services/com.astrsomn.api.runtime.vector.VecDriver:
com.astrsomn.vector.custom.CustomVecDriverRelated Documentation
- Interface Guide - API interface specifications
- Examples - Complete examples