sqlite-vec/site/index.md
2024-06-22 16:46:33 -07:00

1.1 KiB

layout hero features
home
name text tagline actions
sqlite-vec A vector search SQLite extension that runs anywhere!
theme text link
brand Getting Started /introduction
theme text link
alt API Reference /api-reference
title details
Runs everywhere On laptops, servers, mobile devices, browsers with WASM, Raspberry Pis, and more!
title details
Bindings for many languages Python, Ruby, Node.js/Deno/Bun, Go, Rust, and more!
title details
Only SQL No extra configuration or server, only CREATEs, INSERTs, and SELECTs
-- store 768-dimensional vectors in a vec0 virtual table
create virtual table vec_movies using vec0(
  synopsis_embedding float[768]
);

-- insert vectors into the table, as JSON or compact BLOBs
insert into vec_movies(rowid, synopsis_embedding)
  select
    rowid,
    embed(synopsis) as synopsis_embedding
  from movies;

-- KNN search!
select
  rowid,
  distance
from vec_movies
where synopsis_embedding match embed('scary futuristic movies')
order by distance
limit 20;