Skip to main content

Crate klieo_embed_common

Crate klieo_embed_common 

Source
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

  • DefaultEmbedder trait + DummyEmbedder (zero vectors).
  • test-utils — adds FakeEmbedder (deterministic per-text hashing) for downstream test harnesses.
  • fastembed — adds FastEmbedEmbedder (fastembed-rs ONNX CPU embeddings). Heavy; pulls the ONNX runtime.

Structs§

DummyEmbedder
Default embedder that returns zero vectors.
FakeEmbedder
Test-only embedder that hashes each input text into a deterministic vector. Identical texts produce identical embeddings, so cosine recall behaves predictably under test.
FastEmbedEmbedder
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.