Skip to main content

HttpEmbeddingProvider

Struct HttpEmbeddingProvider 

Source
pub struct HttpEmbeddingProvider { /* private fields */ }
Expand description

HTTP-based embedding provider.

Currently requires an external HTTP client feature to function. The structure and configuration are fully usable for setup and validation.

Implementations§

Source§

impl HttpEmbeddingProvider

Source

pub fn new(config: HttpEmbeddingConfig) -> Self

Create a new HTTP embedding provider with the given configuration.

Source

pub fn config(&self) -> &HttpEmbeddingConfig

Get a reference to the provider’s configuration.

Trait Implementations§

Source§

impl AsyncEmbeddingProvider for HttpEmbeddingProvider

Source§

async fn embed(&self, _text: &str) -> MenteResult<Vec<f32>>

Generate an embedding vector for a single text.
Source§

async fn embed_batch(&self, _texts: &[&str]) -> MenteResult<Vec<Vec<f32>>>

Generate embedding vectors for a batch of texts.
Source§

fn dimensions(&self) -> usize

The dimensionality of the embedding vectors produced by this provider.
Source§

fn model_name(&self) -> &str

The name of the model used by this provider.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.