pub struct OpenAiEmbeddingProvider { /* private fields */ }Expand description
OpenAI embedding provider implementation
Implementations§
Trait Implementations§
Source§impl EmbeddingProviderTrait for OpenAiEmbeddingProvider
impl EmbeddingProviderTrait for OpenAiEmbeddingProvider
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 OpenAiEmbeddingProvider
impl !RefUnwindSafe for OpenAiEmbeddingProvider
impl Send for OpenAiEmbeddingProvider
impl Sync for OpenAiEmbeddingProvider
impl Unpin for OpenAiEmbeddingProvider
impl !UnwindSafe for OpenAiEmbeddingProvider
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