VecLite
SQLite for vectors.
Embedded AI memory engine written in Rust.
Example
use VecLite;
use json;
SQLite for vectors.
Embedded AI memory engine written in Rust.
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(())
}