pub struct InferenceManager {
pub default_provider: Arc<dyn InferenceProvider>,
}Expand description
Centralized manager for inference providers
Fields§
§default_provider: Arc<dyn InferenceProvider>Implementations§
Source§impl InferenceManager
impl InferenceManager
pub fn new() -> Self
Sourcepub fn get_default_provider(&self) -> Arc<dyn InferenceProvider>
pub fn get_default_provider(&self) -> Arc<dyn InferenceProvider>
Get the default inference provider
Sourcepub fn create_http_provider(
&self,
inference_url: String,
api_key: Option<String>,
provider_token: Option<String>,
) -> Arc<dyn InferenceProvider>
pub fn create_http_provider( &self, inference_url: String, api_key: Option<String>, provider_token: Option<String>, ) -> Arc<dyn InferenceProvider>
Create a new HTTP provider with custom configuration
Auto Trait Implementations§
impl Freeze for InferenceManager
impl !RefUnwindSafe for InferenceManager
impl Send for InferenceManager
impl Sync for InferenceManager
impl Unpin for InferenceManager
impl !UnwindSafe for InferenceManager
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