pub trait Embedder: Send + Sync {
// Required methods
fn embed(&self, text: &str) -> PunchResult<Vec<f32>>;
fn dimensions(&self) -> usize;
// Provided method
fn embed_batch(&self, texts: &[&str]) -> PunchResult<Vec<Vec<f32>>> { ... }
}Expand description
Trait for computing vector embeddings from text.
Required Methods§
Sourcefn embed(&self, text: &str) -> PunchResult<Vec<f32>>
fn embed(&self, text: &str) -> PunchResult<Vec<f32>>
Compute an embedding vector for a single piece of text.
Sourcefn dimensions(&self) -> usize
fn dimensions(&self) -> usize
The dimensionality of vectors produced by this embedder.
Provided Methods§
Sourcefn embed_batch(&self, texts: &[&str]) -> PunchResult<Vec<Vec<f32>>>
fn embed_batch(&self, texts: &[&str]) -> PunchResult<Vec<Vec<f32>>>
Compute embedding vectors for a batch of texts.