qql-embed 0.1.4

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;
pub mod topology;

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

pub use embedder::{
    cross_rerank_unsupported_error, image_unsupported_error, multi_unsupported_error,
    sparse_model_unsupported_error, Embedder, EmbedderBound, JointEmbeddingOutput, SparseEmbedder,
};
pub use resolve::{resolve_embeddings, DENSE_VECTOR_NAME, SPARSE_VECTOR_NAME};
pub use sparse::SparseVector;
pub use topology::{
    query_needs_kind_resolution, resolve_query_vector_kinds, resolve_query_vector_kinds_simple,
    TopologyNames,
};