Expand description
Shared Embedder trait + dummy/fake implementations for klieo
memory backends.
Before W3.A17 the trait was duplicated byte-for-byte across
klieo-memory-sqlite::embedder and klieo-memory-qdrant::embedder
— any downstream embedder (Ollama, OpenAI, fastembed) had to
impl Embedder twice. This crate is the single home; both memory
crates re-export from here to keep their public APIs source-stable.
§Features
- Default —
Embeddertrait +DummyEmbedder(zero vectors). test-utils— addsFakeEmbedder(deterministic per-text hashing) for downstream test harnesses.fastembed— addsFastEmbedEmbedder(fastembed-rs ONNX CPU embeddings). Heavy; pulls the ONNX runtime.
Structs§
- Dummy
Embedder - Default embedder that returns zero vectors.
- Fake
Embedder - Test-only embedder that hashes each input text into a deterministic vector. Identical texts produce identical embeddings, so cosine recall behaves predictably under test.
- Fast
Embed Embedder - fastembed-rs–backed
Embedder.
Constants§
- DEFAULT_
DIM - Output dimension of
DEFAULT_MODEL. - DEFAULT_
MODEL - Default model: 384-dimensional
AllMiniLML6V2.
Traits§
- Embedder
- Compute embeddings for one or more texts.