qql-embed 0.1.1

Shared dense and sparse embedding resolution for QQL runtimes
Documentation
//! Shared embedding layer for QQL.
//!
//! - [`Embedder`] — host-agnostic dense/sparse API (batch dense by default when overridden)
//! - [`resolve_embeddings`] — rewrite `QUERY` / `UPSERT` text into vectors on the AST
//! - [`sparse`] — local BM25-style sparse vectors (no network)
//!
//! Used by `qql` (runtime HttpEmbedder), `qql-edge` (FastEmbedder), and `qql-wasm`
//! (fetch / JS adapters). No Qdrant I/O and no HTTP client live here.

pub mod embedder;
pub mod resolve;
pub mod sparse;

#[cfg(test)]
mod resolve_test;
#[cfg(test)]
mod sparse_test;

pub use embedder::{Embedder, EmbedderBound, SparseEmbedder};
pub use resolve::{resolve_embeddings, DENSE_VECTOR_NAME, SPARSE_VECTOR_NAME};
pub use sparse::SparseVector;