pub struct ProviderRegistryBuilder { /* private fields */ }Expand description
Builder of a ProviderRegistry.
Implementations§
Source§impl ProviderRegistryBuilder
impl ProviderRegistryBuilder
Sourcepub fn provider(self, id: impl Into<String>, provider: ProviderRef) -> Self
pub fn provider(self, id: impl Into<String>, provider: ProviderRef) -> Self
Registers provider under id (replacing an existing entry).
Sourcepub fn separator(self, separator: impl Into<String>) -> Self
pub fn separator(self, separator: impl Into<String>) -> Self
Sets the separator between provider and model id (default :).
Sourcepub fn language_model_middleware(
self,
middleware: Arc<dyn LanguageModelMiddleware>,
) -> Self
pub fn language_model_middleware( self, middleware: Arc<dyn LanguageModelMiddleware>, ) -> Self
Applies middleware to every resolved language model.
Sourcepub fn embedding_model_middleware(
self,
middleware: Arc<dyn EmbeddingModelMiddleware>,
) -> Self
pub fn embedding_model_middleware( self, middleware: Arc<dyn EmbeddingModelMiddleware>, ) -> Self
Applies middleware to every resolved embedding model.
Sourcepub fn image_model_middleware(
self,
middleware: Arc<dyn ImageModelMiddleware>,
) -> Self
pub fn image_model_middleware( self, middleware: Arc<dyn ImageModelMiddleware>, ) -> Self
Applies middleware to every resolved image model.
Sourcepub fn build(self) -> ProviderRegistry
pub fn build(self) -> ProviderRegistry
Builds the registry.
Trait Implementations§
Source§impl Debug for ProviderRegistryBuilder
impl Debug for ProviderRegistryBuilder
Auto Trait Implementations§
impl !RefUnwindSafe for ProviderRegistryBuilder
impl !UnwindSafe for ProviderRegistryBuilder
impl Freeze for ProviderRegistryBuilder
impl Send for ProviderRegistryBuilder
impl Sync for ProviderRegistryBuilder
impl Unpin for ProviderRegistryBuilder
impl UnsafeUnpin for ProviderRegistryBuilder
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