Skip to main content

EmbeddingsProvider

Trait EmbeddingsProvider 

Source
pub trait EmbeddingsProvider {
    // Required method
    async fn embed_batch(
        &mut self,
        texts: &[String],
    ) -> Result<Vec<Vec<f32>>, EmbeddingError>;

    // Provided method
    async fn embed(&mut self, text: &str) -> Result<Vec<f32>, EmbeddingError> { ... }
}
Expand description

Provider interface for generating embeddings from text batches.

Required Methods§

Source

async fn embed_batch( &mut self, texts: &[String], ) -> Result<Vec<Vec<f32>>, EmbeddingError>

Provided Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§