Skip to main content

Module embedder

Module embedder 

Source
Expand description

Embedder trait and reference implementations.

The Embedder trait abstracts over local (fastembed/ONNX) and cloud (OpenAI/Voyage) embedding backends. Storage backends take a Arc<dyn Embedder> at construction and use it for write-time embedding and retrieval-time query embedding.

v1 ships MockEmbedder — deterministic small-dim vectors for tests. Production embedders (e.g. FastEmbedEmbedder in cel-memory-sqlite) live in backend crates.

Structs§

MockEmbedder
Deterministic test embedder. Hashes the input text to a small vector of pseudo-random floats. Never use in production — produces meaningless vectors.

Enums§

EmbedderError
Errors produced by an Embedder.

Traits§

Embedder
An embedder turns text into a fixed-dimension vector.

Type Aliases§

EmbedderResult
Result alias for embedder operations.