pub struct OpenAiEmbeddingProvider { /* private fields */ }Expand description
Calls {base}/embeddings using the OpenAI embeddings API.
- Default model:
text-embedding-3-small(1536 dimensions) - Compatible with any OpenAI-compatible embeddings endpoint
Implementations§
Trait Implementations§
Source§impl EmbeddingProvider for OpenAiEmbeddingProvider
impl EmbeddingProvider for OpenAiEmbeddingProvider
fn dimensions(&self) -> usize
fn embed(&self, text: &str) -> Result<Embedding, EmbeddingError>
fn embed_batch(&self, texts: &[&str]) -> Result<Vec<Embedding>, EmbeddingError>
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