veclite-db 1.0.0

SQLite for vectors — embedded AI memory engine
Documentation

VecLite

SQLite for vectors.

Embedded AI memory engine written in Rust.

Example

use veclite_db::VecLite;
use serde_json::json;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut db = VecLite::open("memory.vec")?;

    // Insert
    db.insert("doc_1", vec![0.1, 0.5, 0.8], Some(json!({"title": "Hello"})))?;

    // Search
    let results = db.search(&[0.1, 0.5, 0.7], 5)?;
    for r in results {
        println!("Match: {} (Score: {:.4})", r.id, r.score);
    }

    Ok(())
}