pub struct RemoteEmbedding { /* private fields */ }Expand description
Remote embedding engine that calls an OpenAI-compatible embedding API.
Implementations§
Source§impl RemoteEmbedding
impl RemoteEmbedding
Sourcepub fn new(
base_url: impl Into<String>,
api_key: impl Into<String>,
config: EmbeddingConfig,
) -> Self
pub fn new( base_url: impl Into<String>, api_key: impl Into<String>, config: EmbeddingConfig, ) -> Self
Creates a new RemoteEmbedding with the given base URL and API key.
Sourcepub fn with_client(self, client: Client) -> Self
pub fn with_client(self, client: Client) -> Self
Sets a custom reqwest client (e.g. for testing with no_proxy()).
Trait Implementations§
Source§impl EmbeddingEngine for RemoteEmbedding
impl EmbeddingEngine for RemoteEmbedding
Source§fn dimensions(&self) -> usize
fn dimensions(&self) -> usize
Returns the output vector dimensions.
Source§fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<f32>, EmbeddingError>> + 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<Vec<f32>, EmbeddingError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Computes an embedding vector for a single text input.
Source§fn embed_batch<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
texts: &'life1 [&'life2 str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>, EmbeddingError>> + 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<Vec<f32>>, EmbeddingError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Computes embedding vectors for a batch of text inputs.
Auto Trait Implementations§
impl Freeze for RemoteEmbedding
impl !RefUnwindSafe for RemoteEmbedding
impl Send for RemoteEmbedding
impl Sync for RemoteEmbedding
impl Unpin for RemoteEmbedding
impl UnsafeUnpin for RemoteEmbedding
impl !UnwindSafe for RemoteEmbedding
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more