Skip to content

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.CustomVecDriver