pub struct OpenAiCompatEmbedder { /* private fields */ }Expand description
An /v1/embeddings client for any OpenAI-compatible server.
Implementations§
Source§impl OpenAiCompatEmbedder
impl OpenAiCompatEmbedder
Sourcepub fn new(base_url: &str, model: &str, dim: usize) -> Self
pub fn new(base_url: &str, model: &str, dim: usize) -> Self
Creates a client for base_url (e.g. https://api.openai.com/v1
or http://localhost:11434/v1), a model name and the expected
dimension. The dimension is explicit — no startup probe request,
and a server disagreeing with it is a typed error, not a silently
reconfigured database.
Sourcepub fn with_api_key(self, key: impl Into<String>) -> Self
pub fn with_api_key(self, key: impl Into<String>) -> Self
Adds a bearer API key (OpenAI et al.; local servers usually need none).
Trait Implementations§
Source§impl Debug for OpenAiCompatEmbedder
impl Debug for OpenAiCompatEmbedder
Source§impl Embedder for OpenAiCompatEmbedder
impl Embedder for OpenAiCompatEmbedder
Auto Trait Implementations§
impl !RefUnwindSafe for OpenAiCompatEmbedder
impl !UnwindSafe for OpenAiCompatEmbedder
impl Freeze for OpenAiCompatEmbedder
impl Send for OpenAiCompatEmbedder
impl Sync for OpenAiCompatEmbedder
impl Unpin for OpenAiCompatEmbedder
impl UnsafeUnpin for OpenAiCompatEmbedder
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