pub struct MultiModelManager { /* private fields */ }Expand description
Multi-model manager for handling multiple providers simultaneously
Implementations§
Source§impl MultiModelManager
impl MultiModelManager
pub fn new(configs: Vec<LLMConfig>) -> Result<Self, LLMError>
pub fn get_client(&self, index: usize) -> Option<&Arc<dyn LLMProviderTrait>>
pub fn client_count(&self) -> usize
Sourcepub fn next_client(
&self,
last_index: usize,
) -> Option<&Arc<dyn LLMProviderTrait>>
pub fn next_client( &self, last_index: usize, ) -> Option<&Arc<dyn LLMProviderTrait>>
Round-robin selection for load balancing
Trait Implementations§
Source§impl Clone for MultiModelManager
impl Clone for MultiModelManager
Source§fn clone(&self) -> MultiModelManager
fn clone(&self) -> MultiModelManager
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for MultiModelManager
impl !UnwindSafe for MultiModelManager
impl Freeze for MultiModelManager
impl Send for MultiModelManager
impl Sync for MultiModelManager
impl Unpin for MultiModelManager
impl UnsafeUnpin for MultiModelManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request