pub struct OpenAiCompatibleEmbeddingProvider { /* private fields */ }Expand description
OpenAI-compatible embedding provider implementation
Implementations§
Trait Implementations§
Source§impl EmbeddingProviderTrait for OpenAiCompatibleEmbeddingProvider
impl EmbeddingProviderTrait for OpenAiCompatibleEmbeddingProvider
Source§fn generate_embedding<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<f32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn generate_embedding<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<f32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Generate embedding for text
Source§fn generate_embeddings<'life0, 'async_trait>(
&'life0 self,
texts: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_embeddings<'life0, 'async_trait>(
&'life0 self,
texts: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate embeddings for multiple texts
Source§fn embedding_dimensions(&self) -> usize
fn embedding_dimensions(&self) -> usize
Get embedding dimensions
Source§fn max_tokens(&self) -> usize
fn max_tokens(&self) -> usize
Get maximum tokens for embedding
Auto Trait Implementations§
impl Freeze for OpenAiCompatibleEmbeddingProvider
impl !RefUnwindSafe for OpenAiCompatibleEmbeddingProvider
impl Send for OpenAiCompatibleEmbeddingProvider
impl Sync for OpenAiCompatibleEmbeddingProvider
impl Unpin for OpenAiCompatibleEmbeddingProvider
impl !UnwindSafe for OpenAiCompatibleEmbeddingProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more