pub trait EmbeddingProvider: Send + Sync {
// Required methods
fn embed(
&self,
texts: &[&str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>, Error>> + Send + '_>>;
fn dimension(&self) -> usize;
}Expand description
Trait for generating text embeddings.