Skip to main content

Embedder

Trait Embedder 

Source
pub trait Embedder: Send + Sync {
    // Required methods
    fn dim(&self) -> usize;
    fn embed(&self, text: &str) -> Vec<f32>;

    // Provided method
    fn try_embed(&self, text: &str) -> Result<Vec<f32>, String> { ... }
}
Expand description

Text → fixed-dim L2-normalized vector.

Required Methods§

Source

fn dim(&self) -> usize

Embedding dimensionality.

Source

fn embed(&self, text: &str) -> Vec<f32>

Embed text. Must return an L2-normalized vector of length dim() (the zero vector is allowed for empty/degenerate input).

Provided Methods§

Source

fn try_embed(&self, text: &str) -> Result<Vec<f32>, String>

Fallible embedding path used by production workers. Deterministic embedders use the infallible default implementation.

Implementors§