pub struct EmbeddingsClient { /* private fields */ }Expand description
The real Embedder, protocol-aware over the two wire APIs newt speaks:
Ollama POST /api/embeddings ({model, prompt} → {embedding: [f32]}) and
OpenAI-compatible POST /v1/embeddings ({model, input} →
{data: [{embedding: [f32]}]}, e.g. vLLM serving an embedding model).
Mirrors the summarizer’s HTTP discipline — a configurable timeout, optional
bearer auth, and exponential-backoff retry (embedding a whole repo is many
requests; transient failures recover).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EmbeddingsClient
impl RefUnwindSafe for EmbeddingsClient
impl Send for EmbeddingsClient
impl Sync for EmbeddingsClient
impl Unpin for EmbeddingsClient
impl UnsafeUnpin for EmbeddingsClient
impl UnwindSafe for EmbeddingsClient
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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