pub struct EmbeddingClient { /* private fields */ }Expand description
Embedding service client (Ollama)
Implementations§
Source§impl EmbeddingClient
impl EmbeddingClient
Sourcepub fn new(endpoint: String, model: String, dimension: usize) -> Self
pub fn new(endpoint: String, model: String, dimension: usize) -> Self
Create a new embedding client
Sourcepub async fn embed(&self, text: &str) -> Option<Vec<f32>>
pub async fn embed(&self, text: &str) -> Option<Vec<f32>>
Generate embedding for text using Ollama
Sourcepub async fn health_check(&self) -> bool
pub async fn health_check(&self) -> bool
Check if Ollama is available
Sourcepub async fn list_models(&self) -> Option<Vec<String>>
pub async fn list_models(&self) -> Option<Vec<String>>
List available models
Sourcepub async fn pull_model(&self) -> Result<(), String>
pub async fn pull_model(&self) -> Result<(), String>
Pull a model if not available
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EmbeddingClient
impl !RefUnwindSafe for EmbeddingClient
impl Send for EmbeddingClient
impl Sync for EmbeddingClient
impl Unpin for EmbeddingClient
impl UnsafeUnpin for EmbeddingClient
impl !UnwindSafe for EmbeddingClient
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