EmbeddingProvider

Trait EmbeddingProvider 

Source
pub trait EmbeddingProvider: Send + Sync {
    // Required methods
    fn embed(&self, text: &str) -> Result<Vec<f32>>;
    fn dimensions(&self) -> usize;
    fn name(&self) -> &str;
}
Expand description

Trait for text embedding providers

Required Methods§

Source

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

Generate embedding vector for the given text

Source

fn dimensions(&self) -> usize

Get the dimensionality of embeddings produced by this provider

Source

fn name(&self) -> &str

Get a description of this provider (for logging/debugging)

Implementors§