pub struct OpenAiEmbeddingProvider { /* private fields */ }Expand description
OpenAI-compatible embedding provider
Works with OpenAI, Azure OpenAI, and any API that implements
the /v1/embeddings endpoint.
Implementations§
Source§impl OpenAiEmbeddingProvider
impl OpenAiEmbeddingProvider
Trait Implementations§
Source§impl Debug for OpenAiEmbeddingProvider
impl Debug for OpenAiEmbeddingProvider
Source§impl EmbeddingProvider for OpenAiEmbeddingProvider
impl EmbeddingProvider for OpenAiEmbeddingProvider
Source§fn dimension(&self) -> usize
fn dimension(&self) -> usize
Embedding dimension (e.g., 1536 for OpenAI text-embedding-3-small)
Source§fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Embedding>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Embedding>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Generate embedding for a single text
Source§fn embed_batch<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
texts: &'life1 [&'life2 str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Embedding>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn embed_batch<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
texts: &'life1 [&'life2 str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Embedding>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Generate embeddings for multiple texts (batch) Read more
Auto Trait Implementations§
impl Freeze for OpenAiEmbeddingProvider
impl !RefUnwindSafe for OpenAiEmbeddingProvider
impl Send for OpenAiEmbeddingProvider
impl Sync for OpenAiEmbeddingProvider
impl Unpin for OpenAiEmbeddingProvider
impl UnsafeUnpin 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