You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.0 KiB

+++ title = "§6 Setting Up Turso + sqlite-vec" priority = 5 status = "todo" ticket_type = "task" dependencies = [] +++

§6 Setting Up Turso + sqlite-vec — ALREADY COMPLETE

This section is fully written in edu/src/vector-db.md under ### 6. Setting Up. No further content work is needed. Mark this ticket done.

What was written

  • Project setup: cargo new vec-demo, libsql = "0.9", tokio with full features
  • Release profile: opt-level = "z", lto = true, strip = true, codegen-units = 1
  • Opening a local connection: Builder::new_local("vectors.db").build().await?
  • Verifying the connection with SELECT sqlite_version()
  • Reference table of all sqlite-vec constructs used in later exercises: F32_BLOB(d), vector(), vector_extract(), vector_distance_cos(), libsql_vector_idx, vector_top_k()
  • Creating a F32_BLOB(3) vector table
  • Creating an HNSW index with USING libsql_vector_idx(embedding)
  • Complete working main.rs listing — produces "SQLite version: x.y.z" and "Database ready."