semtree-store
Vector store trait and backends for semtree.
Defines the VectorStore trait (insert, search, delete, save/load) and ships two backends. The default (usearch) is an in-process HNSW index persisted to disk.
Usage
[]
= "0.2"
= "0.2"
use ;
let store = new?; // dimension must match the embedder
store.insert.await?;
let hits = store.search.await?; // Vec<Hit> { id, score }
Backends
| Backend | Notes |
|---|---|
usearch |
In-process HNSW, saved to disk. No external service. |
qdrant |
Remote Qdrant server. Set QDRANT_URL or store.url. |
Custom backend
Implement VectorStore to target any vector database:
use async_trait;
use ;
use Embedding;
;
License
MIT
Part of rustkit-ai - open source Rust tools for the AI development era.